SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


IDeviceFlasher ที่ใช้ตัวอัปเดตระบบเพื่อติดตั้ง อิมเมจระบบที่รวมอยู่ในแพ็กเกจการอัปเดต OTA โดยเฉพาะอย่างยิ่ง การติดตั้งนี้ ไม่ได้ใช้ fastboot

สรุป

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

SystemUpdaterDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชบิลด์ในอุปกรณ์

การติดตั้งนี้ถือว่าไฟล์อิมเมจอุปกรณ์ที่ IDeviceBuildInfo.getDeviceImageFile() ส่งคืนเป็นไฟล์ ZIP การอัปเดต OTA

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

ลบล้างตัวเลือกสำหรับอุปกรณ์

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่แฟลชเชอร์ใช้ดึงข้อมูลไฟล์ทรัพยากรสำหรับการแฟลช

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าจะให้แฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้

การติดตั้งนี้รองรับเฉพาะ IDeviceFlasher.UserDataFlashOption.TESTS_ZIP และ IDeviceFlasher.UserDataFlashOption.RETAIN เป็นตัวเลือกที่ถูกต้อง

void setWipeTimeout(long timeout)

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

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

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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

แฟลช

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชบิลด์ในอุปกรณ์

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

การติดตั้งนี้ถือว่าไฟล์อิมเมจอุปกรณ์ที่ IDeviceBuildInfo.getDeviceImageFile() ส่งคืนเป็นไฟล์ ZIP การอัปเดต OTA การใช้โปรแกรมอัปเดตนี้ในบริบทที่การตีความนี้ไม่ถูกต้องอาจไม่ปลอดภัย

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

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

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

การคืนสินค้า
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

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

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่แฟลชเชอร์ใช้ดึงข้อมูลไฟล์ทรัพยากรสำหรับการแฟลช

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าจะให้แฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้

การติดตั้งนี้รองรับเฉพาะ IDeviceFlasher.UserDataFlashOption.TESTS_ZIP และ IDeviceFlasher.UserDataFlashOption.RETAIN เป็นตัวเลือกที่ถูกต้อง

setWipeTimeout

public void setWipeTimeout (long timeout)

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

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