等待设备恢复

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