等待設備恢復
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 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) |
void | recoverDeviceRecovery (IDeviceStateMonitor monitor) |
void | setFastbootPath (String fastbootPath)
|
受保護的方法 | |
---|---|
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
mFastbootWaitTime
protected long mFastbootWaitTime
m在線等待時間
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShell等待時間
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
公共構造函數
等待設備恢復
public WaitDeviceRecovery ()
公共方法
恢復設備
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
參數 | |
---|---|
monitor | IDeviceStateMonitor |
recoverUntilOnline | boolean |
投擲 | |
---|---|
DeviceNotAvailableException |
恢復設備引導程式
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
參數 | |
---|---|
monitor | IDeviceStateMonitor |
投擲 | |
---|---|
DeviceNotAvailableException |
恢復設備快速啟動
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
參數 | |
---|---|
monitor | IDeviceStateMonitor |
投擲 | |
---|---|
DeviceNotAvailableException |
恢復設備恢復
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
參數 | |
---|---|
monitor | IDeviceStateMonitor |
投擲 | |
---|---|
DeviceNotAvailableException |
設定快速啟動路徑
public void setFastbootPath (String fastbootPath)
參數 | |
---|---|
fastbootPath | String |
受保護的方法
檢查最小電池電量
protected void checkMinBatteryLevel (IDevice device)
檢查設備電池電量是否符合最低要求
投擲 | |
---|---|
DeviceNotAvailableException | 如果無法讀取電池電量或低於最低電量 |
處理設備不可用
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
處理設備不可用的情況。
參數 | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean :如果為 true,則該方法應在設備上線時傳回,而不檢查響應能力 |
投擲 | |
---|---|
DeviceNotAvailableException |
處理設備無回應
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
處理設備在線但無響應的情況。
參數 | |
---|---|
device | IDevice |
投擲 | |
---|---|
DeviceNotAvailableException |