GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


เครื่องมือเตรียมเป้าหมายที่แฟลชอุปกรณ์ด้วยอิมเมจทั่วไปของเคอร์เนลทั่วไปของ Android โปรดดู https://source.android.com/devices/Architecture/kernel/android-common สำหรับรายละเอียด

สรุป

ช่างก่อสร้างสาธารณะ

GkiDeviceFlashPreparer()

วิธีการสาธารณะ

void setUp(TestInformation testInfo)

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

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI

วิธีการป้องกัน

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

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI

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

สร้างอิมเมจ GKI system_dlkm หากระบุที่เก็บถาวร system_dlkm

File extractSystemDlkmTarGzip(File systemDlkmArchive)

แตกไฟล์ system_dlkm tar gzip ลงในโฟลเดอร์ system_dlkm_staging

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

รวมไดเรกทอรีทดลองใช้ system_dlkm เพื่อให้มั่นใจว่าโมดูลเคอร์เนลทั้งหมดอยู่ภายใต้ /lib/modules

IHostOptions getHostOptions()

ดูข้อมูลอ้างอิงของ IHostOptions

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

รับไฟล์ที่ขอจากไฟล์ต้นฉบับ (zip หรือโฟลเดอร์) ตามชื่อไฟล์ที่ขอ

IRunUtil getRunUtil()

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

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

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI

ช่างก่อสร้างสาธารณะ

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

วิธีการสาธารณะ

ตั้งค่า

public void setUp (TestInformation testInfo)

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

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

การขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

ตรวจสอบ GkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI (เลิกใช้แล้ว โปรดโทรติดต่อโดยให้ข้อมูล tmpDir)

พารามิเตอร์
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ข้อมูลบิลด์

การขว้าง
TargetSetupError หากไม่มี gki Boot.img ที่ถูกต้อง

วิธีการป้องกัน

เพิ่มHashFooter

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

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI ส่งข้อยกเว้นหากไม่มี Boot.img ที่ถูกต้อง

พารามิเตอร์
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ข้อมูลบิลด์

tmpDir File: ไดเรกทอรีชั่วคราว ERROR(/File)

การขว้าง
TargetSetupError หากไม่มี gki Boot.img ที่ถูกต้อง
DeviceNotAvailableException

บิลด์ GkiSystemDlkmImg

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

สร้างอิมเมจ GKI system_dlkm หากระบุที่เก็บถาวร system_dlkm

พารามิเตอร์
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ข้อมูลบิลด์

tmpDir File: ไดเรกทอรีชั่วคราว ERROR(/File)

การขว้าง
TargetSetupError หากมีข้อผิดพลาดในการสร้างไฟล์ภาพ

แยกระบบDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

แตกไฟล์ system_dlkm tar gzip ลงในโฟลเดอร์ system_dlkm_staging ฟังก์ชันนี้คือ ไฟล์ Wrapper ของ ERROR(/TarUtil.extractTarGzipToTemp) เพื่อตัดการเชื่อมต่อสำหรับ การทดสอบ 1 หน่วย

พารามิเตอร์
systemDlkmArchive File: ไฟล์ system_dlkm tar gzip ที่มีโมดูล GKI

คิกรีเทิร์น
File ไฟล์ที่มีเนื้อหา gzip ระบบ system_dlkm tar

การขว้าง
ข้อยกเว้น IO

FlattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

รวมไดเรกทอรีทดลองใช้ system_dlkm เพื่อให้มั่นใจว่าโมดูลเคอร์เนลทั้งหมดอยู่ภายใต้ /lib/modules จำเป็นต้องใช้ค่านี้เพื่อให้ตรงกับการจัดวางไฟล์ system_dlkm ที่คาดไว้สำหรับแพลตฟอร์ม งานสร้าง

พารามิเตอร์
device ITestDevice: ITestDevice

systemDlkmStagingDir File: ไดเรกทอรีการทดลองใช้ system_dlkm ERROR(/File)

การขว้าง
หรือ TargetSetupError หากเกิดข้อผิดพลาดในการแยก system_dlkm
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

ดูข้อมูลอ้างอิงของ IHostOptions

คิกรีเทิร์น
IHostOptions IHostOptions ที่จะใช้

getRequestFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

รับไฟล์ที่ขอจากไฟล์ต้นฉบับ (zip หรือโฟลเดอร์) ตามชื่อไฟล์ที่ขอ

ไฟล์ต้นฉบับที่ให้มาอาจเป็นไฟล์ ZIP เมธอดจะแตกไฟล์ ZIP ไปยังไดเรกทอรีชั่วคราว และค้นหาไฟล์ที่ขอตามชื่อไฟล์ที่ระบุ

ไฟล์ต้นฉบับที่ให้มาอาจเป็นโฟลเดอร์ไฟล์ได้ เมธอดจะค้นหาไฟล์ที่ส่งคำขอโดย ชื่อไฟล์ที่ระบุ

พารามิเตอร์
device ITestDevice: ITestDevice

requestedFileName String: สตริงชื่อไฟล์ของคำขอ

sourceFile File: ไฟล์ต้นฉบับ

tmpDir File

คิกรีเทิร์น
File ไฟล์ที่ระบุโดยชื่อไฟล์ที่ขอ

การขว้าง
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

GetRunUtil

protected IRunUtil getRunUtil ()

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

คิกรีเทิร์น
IRunUtil IRunUtil ที่จะใช้

ตรวจสอบ GkiBootImg

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

ต้องการการตรวจสอบอิมเมจการเปิดเครื่อง GKI ส่งข้อยกเว้นหากไม่มี Boot.img ที่ถูกต้อง

พารามิเตอร์
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ข้อมูลบิลด์

tmpDir File: ไดเรกทอรีชั่วคราว ERROR(/File)

การขว้าง
TargetSetupError หากไม่มี gki Boot.img ที่ถูกต้อง