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 cộng

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 IHostOptions

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 IRunUtil để sử dụng.

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 cộng

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ệ