GkiDeviceFlashPreparer
public class GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Một trình chuẩn bị mục tiêu sẽ flash thiết bị bằng hình ảnh chung của hạt nhân Android. Vui lòng xem https://source.android.com/devices/architecture/kernel/android-common để biết chi tiết.
Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
GkiDeviceFlashPreparer () |
Phương pháp công khai | |
---|---|
void | setUp ( TestInformation testInfo) Thực hiện thiết lập mục tiêu để thử nghiệm. |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo) Dự kiến sẽ xác thực hình ảnh khởi động GKI. |
Phương pháp được bảo vệ | |
---|---|
void | addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Dự kiến sẽ xác thực hình ảnh khởi động GKI. |
void | buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Xây dựng hình ảnh GKI system_dlkm nếu kho lưu trữ system_dlkm được cung cấp. |
File | extractSystemDlkmTarGzip (File systemDlkmArchive) Trích xuất tệp gzip system_dlkm tar vào thư mục system_dlkm_staging. |
void | flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir) Làm phẳng thư mục dàn system_dlkm để tất cả các mô-đun hạt nhân nằm ngay dưới /lib/modules. |
IHostOptions | getHostOptions () Nhận một tài liệu tham khảo đến |
File | getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir) Nhận 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 () Lấy phiên bản |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Dự kiến sẽ xác thực hình ảnh khởi động GKI. |
Nhà thầu xây dựng công cộng
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Phương pháp công khai
cài đặt
public void setUp (TestInformation testInfo)
Thực hiện thiết lập mục tiêu để thử nghiệm.
Thông số | |
---|---|
testInfo | TestInformation : TestInformation của lệnh gọi. |
Ném | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
xác thựcGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Dự kiến sẽ xác thực hình ảnh khởi động GKI. (Đã lỗi thời. Vui lòng gọi bằng tmpDir được cung cấp)
Thông số | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo thông tin bản dựng |
Ném | |
---|---|
TargetSetupError | nếu không có gki boot.img hợp lệ |
Phương pháp được bảo vệ
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến sẽ xác thực hình ảnh khởi động GKI. Ném ngoại lệ nếu không có boot.img hợp lệ.
Thông 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) |
Ném | |
---|---|
TargetSetupError | nếu không có gki boot.img hợp lệ |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xây dựng hình ảnh GKI system_dlkm nếu kho lưu trữ system_dlkm được cung cấp.
Thông 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) |
Ném | |
---|---|
TargetSetupError | nếu có lỗi khi xây dựng tệp hình ảnh. |
giải nénSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Trích xuất tệp gzip system_dlkm tar vào thư mục system_dlkm_staging. Hàm này là một trình bao bọc xung quanh ERROR(/TarUtil.extractTarGzipToTemp)
để loại bỏ việc gỡ bỏ ghi chú cho thử nghiệm đơn vị.
Thông số | |
---|---|
systemDlkmArchive | File : tệp gzip system_dlkm tar chứa các mô-đun GKI. |
Trả lại | |
---|---|
File | Tệp chứa nội dung gzip system_dlkm tar. |
Ném | |
---|---|
| IOException |
làm phẳngSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục dàn system_dlkm để tất cả các mô-đun hạt nhân nằm ngay dưới /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 các bản dựng nền tảng.
Thông số | |
---|---|
device | ITestDevice : ITestDevice |
systemDlkmStagingDir | File : thư mục dàn system_dlkm ERROR(/File) |
Ném | |
---|---|
| hoặc TargetSetupError nếu có lỗi làm phẳng system_dlkm. |
TargetSetupError |
gethostOptions
protected IHostOptions getHostOptions ()
Nhận một tài liệu tham khảo đến IHostOptions
Trả lại | |
---|---|
IHostOptions | IHostOptions để sử dụng |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Nhận 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 được cung cấp có thể là tệp zip. Phương thức sẽ giải nén nó vào thư mục tạm thời và tìm tệp được yêu cầu theo tên tệp được cung cấp.
Tệp nguồn được cung cấp có thể là một thư mục tệp. Phương thức sẽ tìm tệp được yêu cầu theo tên tệp được cung cấp.
Thông số | |
---|---|
device | ITestDevice : ITestDevice |
requestedFileName | String : tên file yêu cầu String |
sourceFile | File : tập tin nguồn |
tmpDir | File |
Trả lại | |
---|---|
File | tệp được chỉ định bởi tên tệp được yêu cầu |
Ném | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Lấy phiên bản IRunUtil
để sử dụng.
Trả lại | |
---|---|
IRunUtil | IRunUtil để sử dụng |
xác thựcGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Dự kiến sẽ xác thực hình ảnh khởi động GKI. Ném ngoại lệ nếu không có boot.img hợp lệ.
Thông 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) |
Ném | |
---|---|
TargetSetupError | nếu không có gki boot.img hợp lệ |