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

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

เวลาเป็นมิลลิวินาทีที่ต้องรอก่อนที่จะเริ่มความพยายามในการกู้คืน

เขตข้อมูล

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

เวลาเป็นมิลลิวินาทีที่ต้องรอก่อนที่จะเริ่มความพยายามในการกู้คืน

ค่าคงที่: 5,000 (0x0000000000001388)

เขตข้อมูล

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot

protected boolean mDisableUnresponsiveReboot

mDisableUsbรีเซ็ต

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

mออนไลน์รอเวลา

protected long mOnlineWaitTime

mRequiredMinแบตเตอรี่

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

ม.รอเวลา

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 : String ที่กำหนดเส้นทางไปยังไบนารี่ fastboot

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

ตรวจสอบ MinBatteryLevel

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