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 IHostOptions

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

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ệ