ПодождитеDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Объект | |
↳ | 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
mDisableUnResponseПерезагрузка
protected boolean mDisableUnresponsiveReboot
мдисаблеусбресет
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
Общественные конструкторы
ПодождитеDeviceRecovery
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 |
восстановление устройстваFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Попытайтесь восстановить данное не отвечающее устройство в режиме fastbootd.
Параметры | |
---|---|
monitor | IDeviceStateMonitor : используемый IDeviceStateMonitor . |
Броски | |
---|---|
DeviceNotAvailableException |
восстановлениеDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Попытайтесь восстановить данное не отвечающее устройство в режиме восстановления.
Параметры | |
---|---|
monitor | IDeviceStateMonitor : используемый IDeviceStateMonitor . |
Броски | |
---|---|
DeviceNotAvailableException |
установитьFastbootPath
public void setFastbootPath (String fastbootPath)
Устанавливает путь к используемому двоичному файлу fastboot.
Параметры | |
---|---|
fastbootPath | String : String , определяющая путь к двоичному файлу fastboot. |
Защищенные методы
checkMinBatteryLevel
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 |
handleDeviceНе отвечает
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Обработайте ситуацию, когда устройство подключено к сети, но не отвечает.
Параметры | |
---|---|
device | IDevice |
Броски | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |