GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


Trình chuẩn bị mục tiêu sẽ cài đặt ROM cho thiết bị bằng hình ảnh chung của nhân Android. Vui lòng xem https://source.android.com/devices/architecture/kernel/android-common để biết thông tin chi tiết.

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)

Thực hiện thiết lập mục tiêu để kiểm thử.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

Xác thực hình ảnh khởi động GKI.

Phương thức được bảo vệ

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Xác thực hình ảnh khởi động GKI.

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp bản lưu trữ system_dlkm.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

Giải nén tệp gzip tar system_dlkm vào thư mục system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Làm phẳng thư mục tạm thời system_dlkm để tất cả các mô-đun hạt nhân đều nằm trực tiếp 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 (tệp ZIP hoặc thư mục) theo tên tệp được yêu cầu.

IRunUtil getRunUtil()

Lấy thực thể IRunUtil để sử dụng.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Xác thực hình ảnh khởi động GKI.

Hàm khởi tạo công khai

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Phương thức công khai

setUp

public void setUp (TestInformation testInfo)

Thực hiện 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

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Xác thực hình ảnh khởi động GKI. (Không dùng nữa. Vui lòng gọi với 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)

Xác thực hình ảnh khởi động GKI. Gửi ngoại lệ nếu không có 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

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp bản lưu trữ system_dlkm.

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.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Giải nén tệp gzip tar system_dlkm 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 giải nén cho kiểm thử đơn vị.

Tham số
systemDlkmArchive File: tệp gzip tar system_dlkm chứa các mô-đun GKI.

Giá trị trả về
File Tệp chứa nội dung gzip tar system_dlkm.

Gửi
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Làm phẳng thư mục tạm thời system_dlkm để tất cả các mô-đun hạt nhân đều nằm trực tiếp trong /lib/modules. Điều này là cần thiết để khớp với bố cục tệp system_dlkm dự kiến cho các bản dựng nền tảng.

Tham số
device ITestDevice: ITestDevice

systemDlkmStagingDir File: thư mục tạm thời system_dlkm ERROR(/File)

Gửi
hoặc TargetSetupError nếu có lỗi làm phẳng system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Tham chiếu đến IHostOptions

Giá trị trả về
IHostOptions IHostOptions cần 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 (tệp 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 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 đượ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 này sẽ tìm tệp được yêu cầu theo tên tệp được cung cấp.

Tham số
device ITestDevice: ITestDevice

requestedFileName String: Chuỗi tên tệp 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 được yêu cầu

Gửi
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Lấy thực thể IRunUtil để sử dụng.

Giá trị trả về
IRunUtil IRunUtil cần sử dụng

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Xác thực hình ảnh khởi động GKI. Gửi ngoại lệ nếu không có 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ệ