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 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 () Получите экземпляр |
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)
Поля
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
Публичные конструкторы
WaitDeviceRecovery
public WaitDeviceRecovery ()
Публичные методы
восстановитьУстройство
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 | |
recoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Попытайтесь восстановить указанное неотвечающее устройство в режиме fastbootd.
| Параметры | |
|---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor для использования. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
восстановитьDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Попытайтесь восстановить указанное неотвечающее устройство в режиме восстановления.
| Параметры | |
|---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor для использования. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Задает путь к используемому двоичному файлу fastboot.
| Параметры | |
|---|---|
fastbootPath | String : String , определяющая путь к двоичному файлу fastboot. |
Защищенные методы
проверить минимальный уровень батареи
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 : если true, этот метод должен возвращать значение, если устройство подключено к сети, и не проверять его на наличие реакции |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Решаем ситуации, когда устройство подключено к сети, но не отвечает.
| Параметры | |
|---|---|
device | IDevice |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |