MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


ITargetPreparer ที่อนุญาตให้รวมอิมเมจเคอร์เนลกับอิมเมจอุปกรณ์

สรุป

เครื่องมือสร้างสาธารณะ

MixKernelTargetPreparer()

เมธอดสาธารณะ

void setConfiguration(IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

void setUp(TestInformation testInfo)

ทำการตั้งค่าเป้าหมายสำหรับการทดสอบ

วิธีการที่ได้รับการป้องกัน

String[] getKernelVersionFromImage(File image)

แยกเวอร์ชันเคอร์เนลจากไฟล์อิมเมจ boot/vendor_boot/system_dlkm/vendor_dlkm

IRunUtil getRunUtil()

รับอินสแตนซ์ IRunUtil เพื่อใช้งาน

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

เรียกใช้เครื่องมือมิกซ์เคอร์เนลเพื่อสร้างบิลด์อุปกรณ์ใหม่

การใช้งานเครื่องมือผสม: 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)

ตรวจสอบว่าเวอร์ชันเคอร์เนลในอิมเมจเป็นไปตามที่คาดไว้

เครื่องมือสร้างสาธารณะ

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

เมธอดสาธารณะ

setConfiguration

public void setConfiguration (IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

พารามิเตอร์
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

ทำการตั้งค่าเป้าหมายสำหรับการทดสอบ

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

ส่ง
BuildError
DeviceNotAvailableException
TargetSetupError

วิธีการที่ได้รับการป้องกัน

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

แยกเวอร์ชันเคอร์เนลจากไฟล์อิมเมจ boot/vendor_boot/system_dlkm/vendor_dlkm

พารามิเตอร์
image File: File ไปยังไฟล์รูปภาพ

การคืนสินค้า
String[] ERROR(/String[]) ที่มีข้อมูลเวอร์ชันเคอร์เนลที่แยกวิเคราะห์แล้ว: [kernelVersion, patchLevel, pageSize] แสดงผล Null หากแยกวิเคราะห์สตริงเวอร์ชันไม่ได้

getRunUtil

protected IRunUtil getRunUtil ()

รับอินสแตนซ์ IRunUtil เพื่อใช้งาน

การคืนสินค้า
IRunUtil IRunUtil ที่จะใช้

parseKernelVersion

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

พารามิเตอร์
source String

kernelVersionString String

การคืนสินค้า
String[]

runMixKernelTool

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

เรียกใช้เครื่องมือมิกซ์เคอร์เนลเพื่อสร้างบิลด์อุปกรณ์ใหม่

การใช้งานเครื่องมือผสม: build_mixed_kernels device_dir out_dir target flavor kernel_dir

พารามิเตอร์
device ITestDevice: อุปกรณ์ทดสอบ

oldDeviceDir File: ไดเรกทอรี File มีรูปภาพอุปกรณ์เก่า

kernelDir File: ไดเรกทอรี File มีปลายทางของรูปภาพเคอร์เนล

gkiDir File: ไดเรกทอรี File มีปลายทางของอิมเมจเคอร์เนล GKI

newDeviceDir File: ไดเรกทอรี File ที่จะสร้างรูปภาพอุปกรณ์ใหม่

ส่ง
TargetSetupError หากเรียกใช้เครื่องมือเคอร์เนลมิกซ์ไม่สำเร็จ
java.io.IOException

validateKernelCompatibility

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

พารามิเตอร์
imageName String

imageVersion String

bootVersion String

device ITestDevice

ส่ง
TargetSetupError

validateKernelVersion

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

ตรวจสอบว่าเวอร์ชันเคอร์เนลในอิมเมจเป็นไปตามที่คาดไว้ ส่งข้อยกเว้นหากไม่ถูกต้อง

พารามิเตอร์
kernelDir File: ไดเรกทอรี File มีอิมเมจเคอร์เนล

gkiDir File: ไดเรกทอรี File มีอิมเมจ GKI

device ITestDevice: ITestDevice

ส่ง
TargetSetupError หากไม่มี boot.img ของ GKI ที่ถูกต้อง