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( dataWipeSkipList)

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

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

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

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

getRunUtil

protected IRunUtil getRunUtil ()

คิกรีเทิร์น
IRunUtil