等待設備恢復

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

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如果電池電量無法讀取或低於最小值

getRunUtil

protected IRunUtil getRunUtil ()

獲取要使用的RunUtil實例。

公開進行單元測試。

退貨
IRunUtil

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