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()
ดูข้อมูลอ้างอิงของ |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
รับไฟล์ที่ขอจากไฟล์ต้นฉบับ (zip หรือโฟลเดอร์) ตามชื่อไฟล์ที่ขอ |
IRunUtil
|
getRunUtil()
รับอินสแตนซ์ |
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 ที่ถูกต้อง |