FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher


คลาสที่ใช้ fastboot เพื่อแฟลชรูปภาพบนฮาร์ดแวร์ Android จริง

สรุป

เขตข้อมูล

public static final String BASEBAND_IMAGE_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

FastbootDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชสร้างขึ้นบนอุปกรณ์

CommandStatus getSystemFlashingStatus ()

ดึงข้อมูลสถานะการดำเนินการคำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ไว้

void overrideDeviceOptions ( ITestDevice device)

แทนที่ตัวเลือกสำหรับอุปกรณ์

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

การดำเนินการตั้งค่าทั้งหมดและการตรวจสอบที่ต้องเกิดขึ้นก่อนส่วนวิกฤติที่กะพริบจริง

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

ตั้งค่ารายการเส้นทางภายใต้ /data เพื่อหลีกเลี่ยงการล้างเมื่อใช้ ITestsZipInstaller

โปรดทราบว่ารายละเอียดของรายการที่ข้ามนั้นเป็นรายการลูกโดยตรงของ /data

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่งแฟลช/อัพเดต

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ตัวกะพริบสามารถดึงไฟล์ทรัพยากรสำหรับการแฟลชได้

void setForceSystemFlash (boolean forceSystemFlash)

ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันหรือไม่

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

ตั้งค่าพาร์ติชั่น ramdisk

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

ตั้งค่าว่าควรจะแฟลช ramdisk เพิ่มเติมหรือไม่หลังจากอัพเดตอุปกรณ์ผ่านไฟล์ zip

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าควรแฟลช ล้างข้อมูล หรือเก็บรูปภาพข้อมูลผู้ใช้ไว้

void setWipeTimeout (long timeout)

ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล

boolean shouldFlashRamdisk ()

ตรวจสอบว่าแฟลชถูกตั้งค่าให้มี ramdisk เพิ่มเติมหรือไม่หลังจากอัปเดตอุปกรณ์ผ่านไฟล์ zip รูปภาพ

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

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชภาพเบสแบนด์บนอุปกรณ์

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจ Bootloader บนอุปกรณ์

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจระบบบนอุปกรณ์

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ตรวจสอบว่าจำเป็นต้องแฟลชเบสแบนด์บนอุปกรณ์ที่ให้มาหรือไม่

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

เชื่อมต่อเพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติมหากจำเป็น

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์ภาพกระพริบเพิ่มเติมที่จำเป็น

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

วิธีการช่วยเหลือในการรันคำสั่ง fastboot

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

เมธอดตัวช่วยเพื่อรันคำสั่ง fastboot ที่รันยาวนาน

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

เมธอดตัวช่วยเพื่อรันคำสั่ง fastboot ที่รันยาวนานพร้อมตัวแปรสภาพแวดล้อม

void flashBaseband ( ITestDevice device, File basebandImageFile)

กะพริบอิมเมจเบสแบนด์ที่กำหนดและรีบูตกลับเข้าสู่ bootloader

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

กะพริบอิมเมจ bootloader ที่กำหนดและรีบูตกลับเข้าไปใน bootloader

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชั่นเฉพาะอุปกรณ์ใดๆ ก่อนที่จะแฟลชระบบและรีบูตเครื่อง

void flashPartition ( ITestDevice device, File imgFile, String partition)

แฟลชพาร์ติชันแต่ละพาร์ติชันของอุปกรณ์

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชอิมเมจระบบบนอุปกรณ์

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชันข้อมูลผู้ใช้บนอุปกรณ์

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แยก userdata.img จากไฟล์อิมเมจของอุปกรณ์และกะพริบไปยังอุปกรณ์

String getBootPartitionName ()

รับชื่อพาร์ติชันสำหรับเริ่มระบบสำหรับตัวกะพริบอุปกรณ์นี้

String getBootloaderFilePrefix ( ITestDevice device)

รับคำนำหน้าไฟล์ bootloader

String getCurrentSlot ( ITestDevice device)

วิธีการช่วยเหลือในการดึงข้อมูลสล็อตปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B)

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

วิธีการช่วยเหลือเพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์

IRunUtil getRunUtil ()

เปิดเผยสำหรับการทดสอบ

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

จัดการการกะพริบของพาร์ติชัน userdata/แคช

boolean hasPartition ( ITestDevice device, String partition)

ตรวจสอบกับ bootloader ว่ามีพาร์ติชันที่ระบุอยู่หรือไม่

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ดำเนินการตั้งค่าการแฟลชล่วงหน้าเพิ่มเติมที่จำเป็น

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิวด์ที่จะแฟลช

void wipeCache ( ITestDevice device)

เช็ดพาร์ทิชันแคชบนอุปกรณ์

void wipePartition ( ITestDevice device, String partition)

ล้างพาร์ติชันที่ระบุด้วย `fastboot ลบ <ชื่อ>`

เขตข้อมูล

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

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

แฟลช

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชสร้างขึ้นบนอุปกรณ์

ส่งคืนทันทีหลังจากกระพริบเสร็จสิ้น ผู้โทรควรรอให้อุปกรณ์ออนไลน์และพร้อมใช้งานก่อนดำเนินการทดสอบต่อ

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช

ขว้าง
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus.getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

ดึงข้อมูลสถานะการดำเนินการคำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก

โปรดทราบว่าหากพาร์ติชันระบบไม่ทำการแฟลช (ระบบมีบิลด์ที่จะทำการแฟลชอยู่แล้ว) สถานะของคำสั่งอาจเป็น null

การส่งคืน
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ไว้

การส่งคืน
IDeviceFlasher.UserDataFlashOption ควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ไว้หรือไม่

แทนที่DeviceOptions

public void overrideDeviceOptions (ITestDevice device)

แทนที่ตัวเลือกสำหรับอุปกรณ์ ใช้เพื่อแทนที่ค่าตัวเลือกเริ่มต้นหากอุปกรณ์เฉพาะไม่รองรับค่าเริ่มต้น

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

การดำเนินการตั้งค่าทั้งหมดและการตรวจสอบที่ต้องเกิดขึ้นก่อนส่วนวิกฤติที่กะพริบจริง การดำเนินการเหล่านั้นจะไม่รวมอยู่ในส่วนสำคัญที่ควบคุมการทำงานพร้อมกัน

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช

ขว้าง
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

ตั้งค่ารายการเส้นทางภายใต้ /data เพื่อหลีกเลี่ยงการล้างเมื่อใช้ ITestsZipInstaller

โปรดทราบว่ารายละเอียดของรายการที่ข้ามนั้นเป็นรายการลูกโดยตรงของ /data

พารามิเตอร์
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่งแฟลช/อัพเดต

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ตัวกะพริบสามารถดึงไฟล์ทรัพยากรสำหรับการแฟลชได้

พารามิเตอร์
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever ที่จะใช้

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันหรือไม่

ตั้งค่าส่วนเพิ่มกระพริบ

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

พารามิเตอร์
incrementalUtil IncrementalImageUtil

ตั้งค่า RamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

ตั้งค่าพาร์ติชั่น ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

ตั้งค่าว่าควรจะแฟลช ramdisk เพิ่มเติมหรือไม่หลังจากอัพเดตอุปกรณ์ผ่านไฟล์ zip

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าควรแฟลช ล้างข้อมูล หรือเก็บรูปภาพข้อมูลผู้ใช้ไว้

ตั้งค่า WipeTimeout

public void setWipeTimeout (long timeout)

ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล

พารามิเตอร์
timeout long

ควร FlashRamdisk

public boolean shouldFlashRamdisk ()

ตรวจสอบว่าแฟลชถูกตั้งค่าให้มี ramdisk เพิ่มเติมหรือไม่หลังจากอัปเดตอุปกรณ์ผ่านไฟล์ zip รูปภาพ

การส่งคืน
boolean

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

ตรวจสอบ AndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชภาพเบสแบนด์บนอุปกรณ์ จะแฟลชเบสแบนด์เท่านั้นหากเวอร์ชันปัจจุบันบนอุปกรณ์ != เวอร์ชันที่ต้องการ

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์ที่จะแฟลช

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลชเบสแบนด์

ตรวจสอบ AndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจ Bootloader บนอุปกรณ์

จะแฟลช bootloader เท่านั้นหากเวอร์ชันปัจจุบันบนอุปกรณ์ != เวอร์ชันที่ต้องการ

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจ bootloader ที่จะแฟลช

การส่งคืน
boolean true หากบูตโหลดเดอร์ถูก false หากถูกข้ามไป

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลช bootloader

ตรวจสอบ AndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจระบบบนอุปกรณ์

โปรดดูที่ ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

โดยไม่คำนึงถึงเส้นทางที่เลือก หลังจากที่อุปกรณ์ดำเนินการวิธีการควรจะบูตเข้าสู่พื้นที่ผู้ใช้

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

systemBuildId String : รหัสบิลด์ปัจจุบันที่ทำงานบนอุปกรณ์

systemBuildFlavor String : รสชาติบิลด์ปัจจุบันที่ทำงานบนอุปกรณ์

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจระบบที่จะแฟลช

การส่งคืน
boolean true หากระบบถูกแฟลช false หากถูกข้าม

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลช bootloader

ตรวจสอบควร FlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ตรวจสอบว่าจำเป็นต้องแฟลชเบสแบนด์บนอุปกรณ์ที่ให้มาหรือไม่

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะตรวจสอบ

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์เพื่อตรวจสอบ

การส่งคืน
boolean

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลชเบสแบนด์

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser

เปิดเผยสำหรับการทดสอบหน่วย

พารามิเตอร์
localBuild IDeviceBuildInfo : IDeviceBuildInfo ที่จะแยกวิเคราะห์

descriptor DeviceDescriptor : ตัวอธิบายของอุปกรณ์ที่กำลังกะพริบ

การส่งคืน
IFlashingResourcesParser IFlashingResourcesParser ที่สร้างขึ้นโดยวิธีการจากโรงงาน

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

ดาวน์โหลด ExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

เชื่อมต่อเพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติมหากจำเป็น

พารามิเตอร์
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

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

ดาวน์โหลดFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์ภาพกระพริบเพิ่มเติมที่จำเป็น

พารามิเตอร์
device ITestDevice : ITestDevice สำหรับดาวน์โหลดทรัพยากร

localBuild IDeviceBuildInfo : IDeviceBuildInfo ที่จะเติม ถือว่าไฟล์อิมเมจของอุปกรณ์ได้รับการตั้งค่าไว้แล้ว

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการดึงทรัพยากร

ดำเนินการ FastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

วิธีการช่วยเหลือในการรันคำสั่ง fastboot

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง

cmdArgs String : อาร์กิวเมนต์ที่จะระบุให้กับ fastboot

การส่งคืน
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ว่างเปล่า มิฉะนั้นจะส่งคืน stdout คำสั่ง fastboot บางคำสั่งนั้นแปลกตรงที่คำสั่งดัมพ์เอาต์พุตไปยัง stderr ในกรณีที่สำเร็จ

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากคำสั่ง fastboot ล้มเหลว

ดำเนินการ LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

เมธอดตัวช่วยเพื่อรันคำสั่ง fastboot ที่รันยาวนาน

หมายเหตุ: โดยปกติแล้วคำสั่ง fastboot จะดำเนินการภายในระยะเวลาที่อนุญาตโดย INativeDevice.executeFastbootCommand(String) อย่างไรก็ตาม เมื่ออุปกรณ์หลายเครื่องกะพริบอุปกรณ์พร้อมกัน คำสั่ง fastboot อาจใช้เวลานานกว่าปกติมาก

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง

cmdArgs String : อาร์กิวเมนต์ที่จะระบุให้กับ fastboot

การส่งคืน
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ว่างเปล่า มิฉะนั้นจะส่งคืน stdout คำสั่ง fastboot บางคำสั่งนั้นแปลกตรงที่คำสั่งดัมพ์เอาต์พุตไปยัง stderr ในกรณีที่สำเร็จ

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากคำสั่ง fastboot ล้มเหลว

ดำเนินการ LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

เมธอดตัวช่วยเพื่อรันคำสั่ง fastboot ที่รันยาวนานพร้อมตัวแปรสภาพแวดล้อม

หมายเหตุ: โดยปกติแล้วคำสั่ง fastboot จะดำเนินการภายในระยะเวลาที่อนุญาตโดย INativeDevice.executeFastbootCommand(String) อย่างไรก็ตาม เมื่ออุปกรณ์หลายเครื่องกะพริบอุปกรณ์พร้อมกัน คำสั่ง fastboot อาจใช้เวลานานกว่าปกติมาก

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง

envVarMap : แผนที่ซึ่งมีตัวแปรสภาพแวดล้อมซึ่งจำเป็นต้องตั้งค่าก่อนรันคำสั่ง fastboot

cmdArgs String : อาร์กิวเมนต์ที่จะระบุให้กับ fastboot

การส่งคืน
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ว่างเปล่า มิฉะนั้นจะส่งคืน stdout คำสั่ง fastboot บางคำสั่งนั้นแปลกตรงที่คำสั่งดัมพ์เอาต์พุตไปยัง stderr ในกรณีที่สำเร็จ

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากคำสั่ง fastboot ล้มเหลว

แฟลชเบสแบนด์

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

กะพริบอิมเมจเบสแบนด์ที่กำหนดและรีบูตกลับเข้าสู่ bootloader

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

basebandImageFile File : ภาพเบสแบนด์ ERROR(/File)

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลชเบสแบนด์

แฟลชบูตโหลดเดอร์

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

กะพริบอิมเมจ bootloader ที่กำหนดและรีบูตกลับเข้าไปใน bootloader

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

bootloaderImageFile File : อิมเมจ bootloader ERROR(/File)

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลช

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชั่นเฉพาะอุปกรณ์ใดๆ ก่อนที่จะแฟลชระบบและรีบูตเครื่อง ห้ามดำเนินการเว้นแต่จะมีการแทนที่

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์บิลด์

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

แฟลชพาร์ติชั่น

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

แฟลชพาร์ติชันแต่ละพาร์ติชันของอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

imgFile File : ERROR(/File) ชี้ไปที่รูปภาพที่จะแฟลช

partition String : ชื่อของพาร์ติชันที่จะแฟลช

ขว้าง
DeviceNotAvailableException
TargetSetupError

แฟลช RamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

deviceBuild IDeviceBuildInfo

ขว้าง
DeviceNotAvailableException
TargetSetupError

ระบบแฟลช

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชอิมเมจระบบบนอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากคำสั่ง fastboot ล้มเหลว

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชันข้อมูลผู้ใช้บนอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลชข้อมูลผู้ใช้

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แยก userdata.img จากไฟล์อิมเมจของอุปกรณ์และกะพริบไปยังอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแยกหรือแฟลชข้อมูลผู้ใช้

รับ BootPartitionName

protected String getBootPartitionName ()

รับชื่อพาร์ติชันสำหรับเริ่มระบบสำหรับตัวกะพริบอุปกรณ์นี้

ค่าเริ่มต้นคือ 'bootloader' คลาสย่อยควรแทนที่หากจำเป็น

การส่งคืน
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

รับคำนำหน้าไฟล์ bootloader

ค่าเริ่มต้นคือ getBootPartitionName() คลาสย่อยควรแทนที่หากจำเป็น

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

การส่งคืน
String

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการรับคำนำหน้า

getCurrentSlot.get

protected String getCurrentSlot (ITestDevice device)

วิธีการช่วยเหลือในการดึงข้อมูลสล็อตปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B)

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง

การส่งคืน
String "a", "b" หรือ null (หากอุปกรณ์ไม่รองรับ A/B)

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

การส่งคืน
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

การส่งคืน
FuseUtil

รับ ImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

วิธีการช่วยเหลือเพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง

imageName String : ชื่อของรูปภาพที่ต้องการรับ

การส่งคืน
String สตริงเอาต์พุต stdout จากคำสั่ง

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากคำสั่ง fastboot ล้มเหลวหรือไม่สามารถระบุเวอร์ชันได้

getRunUtil

protected IRunUtil getRunUtil ()

เปิดเผยสำหรับการทดสอบ

การส่งคืน
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

จัดการการกะพริบของพาร์ติชัน userdata/แคช

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

มีพาร์ติชั่น

protected boolean hasPartition (ITestDevice device, 
                String partition)

ตรวจสอบกับ bootloader ว่ามีพาร์ติชันที่ระบุอยู่หรือไม่

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะใช้งาน

partition String : ชื่อของพาร์ติชันที่จะตรวจสอบ

การส่งคืน
boolean

ขว้าง
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ดำเนินการตั้งค่าการแฟลชล่วงหน้าเพิ่มเติมที่จำเป็น ห้ามดำเนินการเว้นแต่จะมีการแทนที่

พารามิเตอร์
device ITestDevice : ITestDevice ที่ต้องเตรียม

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์บิลด์

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

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

systemBuildFlavor String

ตรวจสอบบอร์ดที่จำเป็น

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิวด์ที่จะแฟลช

การใช้งานพื้นฐานจะตรวจสอบว่า deviceProductType รวมอยู่ในคอลเลกชัน IFlashingResourcesParser.getRequiredBoards() คลาสย่อยอาจแทนที่ได้ตามต้องการ

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : ประเภทผลิตภัณฑ์ของ device

ขว้าง
TargetSetupError หากข้อมูลบอร์ดที่จำเป็นของบิลด์ไม่ตรงกับอุปกรณ์

เช็ดแคช

protected void wipeCache (ITestDevice device)

เช็ดพาร์ทิชันแคชบนอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะแฟลช

ขว้าง
DeviceNotAvailableException หากไม่มีอุปกรณ์
TargetSetupError หากล้มเหลวในการแฟลชแคช

เช็ดพาร์ทิชัน

protected void wipePartition (ITestDevice device, 
                String partition)

ล้างพาร์ติชันที่ระบุด้วย `fastboot ลบ <ชื่อ>`

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะใช้งาน

partition String : ชื่อของพาร์ติชันที่จะล้าง

ขว้าง
DeviceNotAvailableException
TargetSetupError