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

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

ช่อง

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 หรือไม่

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

มูลค่าคงที่: 3 ครั้ง (0x00000003)

ช่วงพักเริ่มต้น [INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

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

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

ช่อง

mBootloaderWaitTime

protected long mBootloaderWaitTime

mปิดใช้ไม่ตอบสนอง รีบูต

protected boolean mDisableUnresponsiveReboot

ปิดใช้งานโปรแกรมรีเซ็ต

protected boolean mDisableUsbReset

เวลารอ mFastboot

protected long mFastbootWaitTime

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

protected long mOnlineWaitTime

ขั้นต่ำของแบตเตอรี่

protected int mRequiredMinBattery

เวลารอของ mShell

protected long mShellWaitTime

ม. รอเวลา

protected long mWaitTime

ช่างก่อสร้างสาธารณะ

WaitDeviceRecovery

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

setFastbootPath

public void setFastbootPath (String fastbootPath)

กำหนดเส้นทางไปยังไบนารีของ Fastboot ที่จะใช้

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

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

ตรวจสอบระดับแบตเตอรี่ขั้นต่ำ

protected void checkMinBatteryLevel (IDevice device)

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

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

GetRunUtil

protected IRunUtil getRunUtil ()

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

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

คิกรีเทิร์น
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