WaitDeviceRecovery

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 ที่จะรอก่อนที่จะเริ่มพยายามกู้คืน

ค่าคงที่: 5000 (0x0000000000001388)

ทุ่งนา

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

mออนไลน์WaitTime

protected long mOnlineWaitTime

mRequiredMinBattery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

mWaitTime

protected long mWaitTime

ผู้สร้างสาธารณะ

WaitDeviceRecovery

public WaitDeviceRecovery ()

วิธีการสาธารณะ

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

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

พยายามกู้คืนอุปกรณ์ที่กำหนดซึ่งไม่สามารถสื่อสารด้วยได้อีกต่อไป

วิธีการควรบล็อกและส่งคืนเฉพาะเมื่ออุปกรณ์อยู่ในสถานะที่ร้องขอ

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

recoverUntilOnline boolean : ถ้าเป็นจริง method ควรส่งคืนทันทีที่อุปกรณ์ออนไลน์บน adb หากเป็นเท็จ เมธอดควรบล็อกจนกว่าอุปกรณ์จะพร้อมสำหรับการทดสอบอย่างสมบูรณ์ (เช่น IDeviceStateMonitor#waitForDeviceAvailable() สำเร็จ

ขว้าง
DeviceNotAvailableException

RecoveryDeviceBootloader

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

setFastbootPath

public void setFastbootPath (String fastbootPath)

ตั้งค่าพาธไปยังไบนารี fastboot ที่จะใช้

พารามิเตอร์
fastbootPath String : String ที่กำหนดเส้นทางไปยังไบนารี fastboot

วิธีการป้องกัน

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

ตรวจสอบว่าระดับแบตเตอรี่ของอุปกรณ์ตรงตามข้อกำหนดขั้นต่ำหรือไม่

ขว้าง
DeviceNotAvailableException หากระดับแบตเตอรี่ไม่สามารถอ่านได้หรือต่ำกว่า min

getRunUtil

protected IRunUtil getRunUtil ()

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

เปิดเผยสำหรับการทดสอบหน่วย

คืนสินค้า
IRunUtil

จัดการDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

จัดการกับสถานการณ์ที่ไม่มีอุปกรณ์

พารามิเตอร์
monitor IDeviceStateMonitor : IDeviceStateMonitor

recoverTillOnline boolean : ถ้าจริง วิธีนี้ควรส่งคืนหากอุปกรณ์ออนไลน์ และไม่ตรวจสอบการตอบสนอง

ขว้าง
DeviceNotAvailableException

จัดการอุปกรณ์ไม่ตอบสนอง

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

จัดการกับสถานการณ์ที่อุปกรณ์ออนไลน์แต่ไม่ตอบสนอง

พารามิเตอร์
device IDevice

ขว้าง
DeviceNotAvailableException