等待设备恢复
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 |