等待設備恢復

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

取得要使用的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

mDisableUsb重置

protected boolean mDisableUsbReset

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 :要使用的IDeviceStateMonitor

recoverUntilOnline boolean :如果為 true,一旦裝置在 adb 上在線,方法就應該回傳。如果為 false,則方法應阻塞,直到裝置完全可用於測試(即IDeviceStateMonitor#waitForDeviceAvailable()成功。

投擲
DeviceNotAvailableException

恢復設備引導程式

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

嘗試在引導程式模式下還原給定的無回應裝置。

參數
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

投擲
DeviceNotAvailableException

恢復設備快速啟動

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

嘗試在 fastbootd 模式下還原給定的無回應裝置。

參數
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

投擲
DeviceNotAvailableException

恢復設備恢復

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

嘗試在恢復模式下恢復給定的無響應設備。

參數
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

投擲
DeviceNotAvailableException

設定快速啟動路徑

public void setFastbootPath (String fastbootPath)

設定要使用的 fastboot 二進位檔案的路徑。

參數
fastbootPath String :定義 fastboot 二進位檔案路徑的String

受保護的方法

檢查最小電池電量

protected void checkMinBatteryLevel (IDevice device)

檢查設備電池電量是否符合最低要求

投擲
DeviceNotAvailableException如果無法讀取電池電量或低於最低電量

取得運行工具

protected IRunUtil getRunUtil ()

取得要使用的RunUtil實例。

暴露用於單元測試。

退貨
IRunUtil

處理設備不可用

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

處理設備不可用的情況。

參數
monitor IDeviceStateMonitorIDeviceStateMonitor

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

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

處理設備無回應

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

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

參數
device IDevice

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException