Trình chuẩn bị Flash của GkiDevice
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetOutcomer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Một trình chuẩn bị mục tiêu cài đặt ROM cho thiết bị bằng hình ảnh chung cho nhân hệ điều hành phổ biến Android. Vui lòng xem Để biết thông tin chi tiết, hãy truy cập vào https://source.android.com/devices/kiến trúc/kernel/android-common.
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
GkiDeviceFlashPreparer()
|
Phương thức công khai | |
---|---|
void
|
setUp(TestInformation testInfo)
Thiết lập mục tiêu để kiểm thử. |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)
Dự kiến có hình ảnh khởi động xác thực GKI. |
Phương thức được bảo vệ | |
---|---|
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến có hình ảnh khởi động xác thực GKI. |
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Tạo hình ảnh GKI system_dlkm nếu tệp lưu trữ system_dlkm được cung cấp. |
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Giải nén tệp system_dlkm tar gzip vào thư mục system_dlkm_staging. |
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục chạy thử system_dlkm để tất cả các mô-đun nhân nằm ngay trong /lib/modules. |
IHostOptions
|
getHostOptions()
Tham chiếu đến |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (zip hoặc thư mục) theo tên tệp được yêu cầu. |
IRunUtil
|
getRunUtil()
Tải thực thể |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến có hình ảnh khởi động xác thực GKI. |
Hàm khởi tạo công khai
Trình chuẩn bị Flash của GkiDevice
public GkiDeviceFlashPreparer ()
Phương thức công khai
thiết lập
public void setUp (TestInformation testInfo)
Thiết lập mục tiêu để kiểm thử.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation của lệnh gọi. |
Gửi | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
xác thựcGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Dự kiến có hình ảnh khởi động xác thực GKI. (Đã lỗi thời. Vui lòng gọi kèm tmpDir được cung cấp)
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |
Phương thức được bảo vệ
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến có hình ảnh khởi động xác thực GKI. Đưa ra trường hợp ngoại lệ nếu không có tệp boot.img hợp lệ.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |
DeviceNotAvailableException |
xây dựngGkiHệ thốngDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Tạo hình ảnh GKI system_dlkm nếu tệp lưu trữ system_dlkm được cung cấp.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu có lỗi khi tạo tệp hình ảnh. |
trích xuấtSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Giải nén tệp system_dlkm tar gzip vào thư mục system_dlkm_staging. Chức năng này
một trình bao bọc xung quanh ERROR(/TarUtil.extractTarGzipToTemp)
để xác định
kiểm thử đơn vị.
Tham số | |
---|---|
systemDlkmArchive |
File : tệp system_dlkm tar gzip chứa các mô-đun GKI. |
Giá trị trả về | |
---|---|
File |
Tệp chứa nội dung system_dlkm tar gzip. |
Gửi | |
---|---|
|
IOException |
làm phẳngHệ thốngDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục chạy thử system_dlkm để tất cả các mô-đun nhân nằm ngay trong /lib/modules. Điều này là cần thiết để phù hợp với bố cục tệp system_dlkm dự kiến cho nền tảng bản dựng.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
systemDlkmStagingDir |
File : thư mục chạy thử system_dlkm ERROR(/File) |
Gửi | |
---|---|
|
hoặc TargetSetupError nếu có lỗi khi làm phẳng system_dlkm. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Tham chiếu đến IHostOptions
Giá trị trả về | |
---|---|
IHostOptions |
IHostOptions để sử dụng |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (zip hoặc thư mục) theo tên tệp được yêu cầu.
Tệp nguồn đã cung cấp có thể là tệp zip. Phương thức này sẽ giải nén tệp vào thư mục tạm thời và tìm tệp được yêu cầu theo tên tệp đã cung cấp.
Tệp nguồn đã cung cấp có thể là một thư mục tệp. Phương thức này sẽ tìm tệp được yêu cầu bằng tên tệp đã cung cấp.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
requestedFileName |
String : chuỗi tên tệp được yêu cầu |
sourceFile |
File : tệp nguồn |
tmpDir |
File |
Giá trị trả về | |
---|---|
File |
tệp được chỉ định theo tên tệp yêu cầu |
Gửi | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Tải thực thể IRunUtil
để sử dụng.
Giá trị trả về | |
---|---|
IRunUtil |
IRunUtil để sử dụng |
xác thựcGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến có hình ảnh khởi động xác thực GKI. Đưa ra trường hợp ngoại lệ nếu không có tệp boot.img hợp lệ.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |