รอการกู้คืนอุปกรณ์
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
การใช้งาน IDeviceRecovery
อย่างง่ายที่รอให้อุปกรณ์ออนไลน์และตอบสนองต่อคำสั่งง่ายๆ
สรุป
ค่าคงที่ | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS จำนวนครั้งที่พยายามตรวจสอบว่าอุปกรณ์อยู่ใน bootloader หรือไม่ |
long | INITIAL_PAUSE_TIME เวลาในหน่วย ms ที่ต้องรอก่อนที่จะเริ่มพยายามกู้คืน |
เขตข้อมูล | |
---|---|
protected long | mBootloaderWaitTime |
protected boolean | mDisableUnresponsiveReboot |
protected boolean | mDisableUsbReset |
protected long | mFastbootWaitTime |
protected long | mOnlineWaitTime |
protected int | mRequiredMinBattery |
protected long | mShellWaitTime |
protected long | mWaitTime
|
ผู้สร้างสาธารณะ | |
---|---|
WaitDeviceRecovery () |
วิธีการสาธารณะ | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) พยายามกู้คืนอุปกรณ์ที่ระบุซึ่งไม่สามารถสื่อสารด้วยได้อีกต่อไป |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองที่ระบุในโหมด bootloader |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองในโหมด fastbootd |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองที่ระบุในโหมดการกู้คืน |
void | setFastbootPath (String fastbootPath) กำหนดเส้นทางไปยังไบนารี fastboot ที่จะใช้ |
วิธีการป้องกัน | |
---|---|
void | checkMinBatteryLevel (IDevice device) ตรวจสอบว่าระดับแบตเตอรี่ของอุปกรณ์ตรงตามข้อกำหนดขั้นต่ำหรือไม่ |
IRunUtil | getRunUtil () รับอินสแตนซ์ |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) จัดการกับสถานการณ์ที่ไม่มีอุปกรณ์ |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) จัดการกับสถานการณ์ที่อุปกรณ์ออนไลน์แต่ไม่ตอบสนอง |
ค่าคงที่
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
จำนวนครั้งที่พยายามตรวจสอบว่าอุปกรณ์อยู่ใน bootloader หรือไม่
เปิดเผยสำหรับการทดสอบหน่วยค่าคงที่: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
เวลาในหน่วย ms ที่ต้องรอก่อนที่จะเริ่มพยายามกู้คืน
ค่าคงที่: 5,000 (0x0000000000001388)
เขตข้อมูล
mBootloaderรอเวลา
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsb รีเซ็ต
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinแบตเตอรี่
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
ผู้สร้างสาธารณะ
รอการกู้คืนอุปกรณ์
public WaitDeviceRecovery ()
วิธีการสาธารณะ
กู้คืนอุปกรณ์
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
พยายามกู้คืนอุปกรณ์ที่ระบุซึ่งไม่สามารถสื่อสารด้วยได้อีกต่อไป
เมธอดควรบล็อกและส่งคืนเมื่ออุปกรณ์อยู่ในสถานะที่ร้องขอเท่านั้นพารามิเตอร์ | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor ที่จะใช้ |
recoverUntilOnline | boolean : ถ้าเป็นจริง เมธอดควรกลับมาทันทีที่อุปกรณ์ออนไลน์บน adb หากเป็นเท็จ เมธอดควรบล็อกจนกว่าอุปกรณ์จะพร้อมสำหรับการทดสอบอย่างสมบูรณ์ (เช่น IDeviceStateMonitor#waitForDeviceAvailable() สำเร็จ |
พ่น | |
---|---|
DeviceNotAvailableException |
กู้คืนอุปกรณ์ Bootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองที่ระบุในโหมด bootloader
พารามิเตอร์ | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor ที่จะใช้ |
พ่น | |
---|---|
DeviceNotAvailableException |
กู้คืนอุปกรณ์ Fastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองในโหมด fastbootd
พารามิเตอร์ | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor ที่จะใช้ |
พ่น | |
---|---|
DeviceNotAvailableException |
กู้คืนอุปกรณ์กู้คืน
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
พยายามกู้คืนอุปกรณ์ที่ไม่ตอบสนองที่ระบุในโหมดการกู้คืน
พารามิเตอร์ | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor ที่จะใช้ |
พ่น | |
---|---|
DeviceNotAvailableException |
กำหนด FastbootPath
public void setFastbootPath (String fastbootPath)
กำหนดเส้นทางไปยังไบนารี fastboot ที่จะใช้
พารามิเตอร์ | |
---|---|
fastbootPath | String : ERROR(/String) กำหนดเส้นทางไปยังไบนารี fastboot |
วิธีการป้องกัน
ตรวจสอบระดับแบตเตอรี่ขั้นต่ำ
protected void checkMinBatteryLevel (IDevice device)
ตรวจสอบว่าระดับแบตเตอรี่ของอุปกรณ์ตรงตามข้อกำหนดขั้นต่ำหรือไม่
พ่น | |
---|---|
DeviceNotAvailableException | หากไม่สามารถอ่านระดับแบตเตอรี่ได้หรือต่ำกว่านาที |
getRunUtil
protected IRunUtil getRunUtil ()
รับอินสแตนซ์ RunUtil
เพื่อใช้งาน
ส่งคืน | |
---|---|
IRunUtil |
จัดการอุปกรณ์ไม่พร้อมใช้งาน
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
จัดการกับสถานการณ์ที่ไม่มีอุปกรณ์
พารามิเตอร์ | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : ถ้าเป็นจริง วิธีนี้ควรส่งคืนหากอุปกรณ์ออนไลน์อยู่ และไม่ตรวจสอบการตอบสนอง |
พ่น | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
จัดการอุปกรณ์ไม่ตอบสนอง
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
จัดการกับสถานการณ์ที่อุปกรณ์ออนไลน์แต่ไม่ตอบสนอง
พารามิเตอร์ | |
---|---|
device | IDevice |
พ่น | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |