รอการกู้คืนอุปกรณ์

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

รับอินสแตนซ์ RunUtil เพื่อใช้งาน

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