等待設備恢復
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
等待設備聯機並響應簡單命令的IDeviceRecovery
的簡單實現。
概括
常量 | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS 嘗試檢查設備是否在引導加載程序中的次數。 |
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) 嘗試在引導加載程序模式下恢復給定的無響應設備。 |
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
嘗試檢查設備是否在引導加載程序中的次數。
公開進行單元測試常量值:3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
開始恢復嘗試之前等待的時間(以毫秒為單位)
常量值:5000 (0x0000000000001388)
字段
mBootloader等待時間
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
m禁用USB重置
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
m在線等待時間
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShell等待時間
protected long mShellWaitTime
等待時間
protected long mWaitTime
公共構造函數
等待設備恢復
public WaitDeviceRecovery ()
公共方法
恢復設備
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
嘗試恢復無法再與之通信的給定設備。
方法應該阻塞並僅在設備處於請求狀態時返回。參數 | |
---|---|
monitor | IDeviceStateMonitor :要使用的IDeviceStateMonitor 。 |
recoverUntilOnline | boolean :如果為真,則方法應在設備在 adb 上在線時立即返回。如果為 false,方法應該阻塞,直到設備完全可用於測試(即IDeviceStateMonitor#waitForDeviceAvailable() 成功。 |
投擲 | |
---|---|
DeviceNotAvailableException |
恢復設備引導程序
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
嘗試在引導加載程序模式下恢復給定的無響應設備。
參數 | |
---|---|
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 :定義 fastboot 二進製文件路徑的ERROR(/String) 。 |
受保護的方法
檢查最小電池電量
protected void checkMinBatteryLevel (IDevice device)
檢查設備電池電量是否滿足最低要求
投擲 | |
---|---|
DeviceNotAvailableException | 如果電池電量無法讀取或低於最小值 |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
處理設備不可用的情況。
參數 | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean :如果為真,則此方法應在設備在線時返回,而不檢查響應能力 |
投擲 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDevice無響應
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
處理設備在線但無響應的情況。
參數 | |
---|---|
device | IDevice |
投擲 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |