Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

WaitDeviceRecovery

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 recoverDeviceRecovery ( IDeviceStateMonitor monitor)

尝试以恢复模式恢复给定的无响应设备。

void setFastbootPath (String fastbootPath)

设置要使用的fastboot二进制文件的路径。

受保护的方法

void checkMinBatteryLevel (IDevice device)

检查设备电池电量是否满足最低要求

IRunUtil getRunUtil ()

获取要使用的RunUtil实例。

void handleDeviceBootloaderNotAvailable ( IDeviceStateMonitor monitor)

处理预计在引导加载程序中时设备不可用的情况。

void handleDeviceBootloaderUnresponsive ( IDeviceStateMonitor monitor)
void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

处理设备不可用的情况。

void handleDeviceOnlineExpectedBootloader ( IDeviceStateMonitor monitor)

处理设备处于联机状态但应处于引导加载程序状态的条件。

void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)

处理设备在线但无响应的情况。

void rebootDevice (IDevice device)

将设备重新引导到引导加载程序中。

void rebootDeviceIntoBootloader (IDevice device)

将设备重新引导到引导加载程序中。

常数

BOOTLOADER_POLL_ATTEMPTS

public static final int BOOTLOADER_POLL_ATTEMPTS

尝试检查设备是否在引导程序中的次数。

公开进行单元测试

常数值:3(0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

开始恢复尝试之前等待的时间(以毫秒为单位)

常数值:5000(0x0000000000001388)

领域

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnsensitiveReboot

protected boolean mDisableUnresponsiveReboot

mFastbootWaitTime

protected long mFastbootWaitTime

mOnlineWaitTime

protected long mOnlineWaitTime

mRequiredMinBattery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

等待时间

protected long mWaitTime

公共建设者

WaitDeviceRecovery

public WaitDeviceRecovery ()

公开方法

restoreDevice

public void recoverDevice ( IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

尝试恢复无法再与之通信的给定设备。

方法应该阻塞,并且仅在设备处于请求状态时才返回。

参量
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

recoverUntilOnline boolean :如果为true,则只要设备在adb上联机,方法就应立即返回。如果为false,则方法应阻塞,直到设备完全可用于测试为止(即IDeviceStateMonitor#waitForDeviceAvailable()成功)。

投掷
DeviceNotAvailableException

recoveryDeviceBootloader

public void recoverDeviceBootloader ( IDeviceStateMonitor monitor)

尝试在引导加载程序模式下恢复给定的无响应设备。

参量
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

投掷
DeviceNotAvailableException

recoveryDeviceRecovery

public void recoverDeviceRecovery ( IDeviceStateMonitor monitor)

尝试以恢复模式恢复给定的无响应设备。

参量
monitor IDeviceStateMonitor :要使用的IDeviceStateMonitor

投掷
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

设置要使用的fastboot二进制文件的路径。

参量
fastbootPath String :一个String定义快速启动二进制文件的路径。

受保护的方法

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

检查设备电池电量是否满足最低要求

投掷
DeviceNotAvailableException 如果无法读取电池电量或低于最低电量

getRunUtil

protected IRunUtil getRunUtil ()

获取要使用的RunUtil实例。

公开进行单元测试。

退货
IRunUtil

handleDeviceBootloaderNotAvailable

protected void handleDeviceBootloaderNotAvailable ( IDeviceStateMonitor monitor)

处理预计在引导加载程序中时设备不可用的情况。

参量
monitor IDeviceStateMonitorIDeviceStateMonitor

投掷
DeviceNotAvailableException

handleDeviceBootloader无响应

protected void handleDeviceBootloaderUnresponsive ( IDeviceStateMonitor monitor)

投掷
DeviceNotAvailableException

handleDeviceNotAvailable

protected void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

处理设备不可用的情况。

参量
monitor IDeviceStateMonitorIDeviceStateMonitor

recoverTillOnline boolean :如果为true,则该方法应在设备在线时返回,并且不检查响应性

投掷
DeviceNotAvailableException

handleDeviceOnlineExpectedBootloader

protected void handleDeviceOnlineExpectedBootloader ( IDeviceStateMonitor monitor)

处理设备处于联机状态但应处于引导加载程序状态的条件。

如果这种方法

投掷
DeviceNotAvailableException

handleDeviceUn响应

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

处理设备在线但无响应的情况。

参量
device IDevice

投掷
DeviceNotAvailableException

重启设备

protected void rebootDevice (IDevice device)

将设备重新引导到引导加载程序中。

参量
device IDevice :要重新启动的IDevice

rebootDeviceIntoBootloader

protected void rebootDeviceIntoBootloader (IDevice device)

将设备重新引导到引导加载程序中。

参量
device IDevice :要重新启动的IDevice