OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
โปรแกรมแฟลชอุปกรณ์ที่เรียกใช้สคริปต์ system/update_engine/scripts/update_device.py พร้อมแพ็กเกจ OTA แบบเต็ม หรือแบบเพิ่มเพื่ออัปเดตอิมเมจอุปกรณ์ หากต้องการใช้โปรแกรมนี้อย่างถูกต้อง ข้อมูลการสร้างอุปกรณ์ ต้องมีรายการไฟล์ชื่อ "update-device-script" ซึ่งชี้ไปยังสคริปต์ที่กล่าวถึงข้างต้น
สรุป
ค่าคงที่ | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
ช่อง | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
เครื่องมือสร้างสาธารณะ | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
เมธอดสาธารณะ | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชจะสร้างขึ้นในอุปกรณ์ |
CommandStatus
|
getSystemFlashingStatus()
ดึงข้อมูลสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
รับว่าควรแฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้หรือไม่ |
void
|
overrideDeviceOptions(ITestDevice device)
ลบล้างตัวเลือกสำหรับอุปกรณ์ |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
การดำเนินการและการตรวจสอบการตั้งค่าทั้งหมดที่ต้องเกิดขึ้นก่อนการแฟลชส่วนที่สำคัญจริง |
void
|
setDataWipeSkipList(
ตั้งค่ารายการเส้นทางใน
โปรดทราบว่าระดับความละเอียดของรายการข้ามคือรายการย่อยโดยตรงของ |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
กำหนดกลไกที่โปรแกรมแฟลชใช้เพื่อดึงไฟล์ทรัพยากรสำหรับการแฟลช |
void
|
setForceSystemFlash(boolean forceSystemFlash)
กำหนดว่าควรแฟลชระบบเสมอหรือไม่ แม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
สลับว่าจะแฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้ |
void
|
setWipeTimeout(long timeout)
ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
IRunUtil
|
getRunUtil()
|
ค่าคงที่
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
ค่าคงที่: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
ค่าคงที่: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
ค่าคงที่ "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
ช่อง
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
เครื่องมือสร้างสาธารณะ
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
เมธอดสาธารณะ
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชจะสร้างขึ้นในอุปกรณ์
กลับมาทันทีหลังจากแฟลชเสร็จสมบูรณ์ ผู้โทรควรรอให้อุปกรณ์ ออนไลน์และพร้อมใช้งานก่อนดำเนินการทดสอบ
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice เพื่อแฟลช |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo เพื่อแฟลช |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
ดึงข้อมูลสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก
โปรดทราบว่าหากไม่ได้แฟลชพาร์ติชันของระบบ (ระบบมีบิลด์ที่จะแฟลชอยู่แล้ว)
สถานะคำสั่งอาจเป็น null
| คิกรีเทิร์น | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
รับว่าควรแฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้หรือไม่
| คิกรีเทิร์น | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
ควรแฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้หรือไม่ |
overrideDeviceOptions
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 |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
กำหนดกลไกที่โปรแกรมแฟลชใช้เพื่อดึงไฟล์ทรัพยากรสำหรับการแฟลช
| พารามิเตอร์ | |
|---|---|
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever ที่จะใช้ |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
กำหนดว่าควรแฟลชระบบเสมอหรือไม่ แม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
สลับว่าจะแฟลช ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้
setWipeTimeout
public void setWipeTimeout (long timeout)
ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล
| พารามิเตอร์ | |
|---|---|
timeout |
long |