MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Một ITargetPreparer cho phép kết hợp hình ảnh kernel với hình ảnh thiết bị.

Tóm tắt

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

MixKernelTargetPreparer()

Phương thức công khai

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

void setUp(TestInformation testInfo)

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

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

String[] getKernelVersionFromImage(File image)

Trích xuất phiên bản kernel từ tệp hình ảnh boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

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

String[] parseKernelVersion(String source, String kernelVersionString)
void runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

Chạy công cụ kết hợp nhân để tạo bản dựng thiết bị mới

Cách sử dụng công cụ trộn: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)

Xác thực các phiên bản hạt nhân trong hình ảnh như dự kiến.

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

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Phương thức công khai

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

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

Tham số
testInfo TestInformation: TestInformation của lời gọi.

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

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

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Trích xuất phiên bản kernel từ tệp hình ảnh boot/vendor_boot/system_dlkm/vendor_dlkm.

Tham số
image File: File đến tệp hình ảnh.

Giá trị trả về
String[] Một ERROR(/String[]) chứa thông tin phiên bản kernel đã phân tích cú pháp: [kernelVersion, patchLevel, pageSize]. Trả về giá trị rỗng nếu không phân tích cú pháp được chuỗi phiên bản.

getRunUtil

protected IRunUtil getRunUtil ()

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

Giá trị trả về
IRunUtil IRunUtil để sử dụng

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

Tham số
source String

kernelVersionString String

Giá trị trả về
String[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

Chạy công cụ kết hợp nhân để tạo bản dựng thiết bị mới

Cách sử dụng công cụ trộn: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Tham số
device ITestDevice: thiết bị thử nghiệm

oldDeviceDir File: thư mục File chứa hình ảnh thiết bị cũ

kernelDir File: thư mục File chứa đích đến của hình ảnh hạt nhân

gkiDir File: thư mục File chứa đích đến của hình ảnh hạt nhân GKI

newDeviceDir File: thư mục File nơi hình ảnh thiết bị mới sẽ được tạo

Gửi
TargetSetupError nếu không chạy được công cụ kernel kết hợp
java.io.IOException

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

Tham số
imageName String

imageVersion String

bootVersion String

device ITestDevice

Gửi
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

Xác thực các phiên bản hạt nhân trong hình ảnh như dự kiến. Phát sinh ngoại lệ nếu không hợp lệ.

Tham số
kernelDir File: thư mục File chứa hình ảnh hạt nhân

gkiDir File: thư mục File chứa các hình ảnh GKI

device ITestDevice: ITestDevice

Gửi
TargetSetupError nếu không có boot.img gki hợp lệ