等待设备恢复

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