等待設備恢復

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 ()

取得要使用的RunUtil實例。

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 IRunUtil getRunUtil ()

取得要使用的RunUtil實例。

暴露用於單元測試。

退貨
IRunUtil

處理設備不可用

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

處理設備不可用的情況。

參數
monitor IDeviceStateMonitorIDeviceStateMonitor

recoverTillOnline boolean :如果為 true,則該方法應在設備上線時傳回,而不檢查響應能力

投擲
DeviceNotAvailableException

處理設備無回應

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

處理設備在線但無響應的情況。

參數
device IDevice

投擲
DeviceNotAvailableException