WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Proste wdrożenie IDeviceRecovery
, które czeka na połączenie z internetem i reaguje na proste polecenia.
Podsumowanie
Stałe | |
---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Liczba prób sprawdzenia, czy urządzenie jest w programie rozruchowym. |
long |
INITIAL_PAUSE_TIME
czas oczekiwania w ms przed rozpoczęciem prób odzyskiwania |
Fieldsem | |
---|---|
protected
long |
mBootloaderWaitTime
|
protected
boolean |
mDisableUnresponsiveReboot
|
protected
boolean |
mDisableUsbReset
|
protected
long |
mFastbootWaitTime
|
protected
long |
mOnlineWaitTime
|
protected
int |
mRequiredMinBattery
|
protected
long |
mShellWaitTime
|
protected
long |
mWaitTime
|
Konstruktory publiczne | |
---|---|
WaitDeviceRecovery()
|
Metody publiczne | |
---|---|
void
|
recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Próba odzyskania urządzenia, z którym nie można już nawiązać połączenia. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Spróbuj przywrócić dane z urządzenia, które przestało odpowiadać, w trybie bootloadera. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Spróbuj przywrócić niereagujące urządzenie w trybie Fastboot. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Spróbuj przywrócić dane z urządzenia, które przestało reagować, w trybie odzyskiwania. |
void
|
setFastbootPath(String fastbootPath)
Ustawia ścieżkę do używanego pliku binarnego fastboot. |
Chronione metody | |
---|---|
void
|
checkMinBatteryLevel(IDevice device)
Sprawdzanie, czy poziom baterii urządzenia spełnia minimalne wymagania |
IRunUtil
|
getRunUtil()
Uzyskaj instancję |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Obsługa sytuacji, gdy urządzenie jest niedostępne. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Rozwiązywanie problemów z urządzeniem, które jest online, ale nie odpowiada. |
Stałe
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Liczba prób sprawdzenia, czy urządzenie jest w programie rozruchowym.
Udostępnione do testowania jednostkowego
Wartość stała: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
czas oczekiwania w ms przed rozpoczęciem prób odzyskiwania
Wartość stała: 5000 (0x0000000000001388)
Fieldsem
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
Konstruktory publiczne
WaitDeviceRecovery
public WaitDeviceRecovery ()
Metody publiczne
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Próba odzyskania urządzenia, z którym nie można już nawiązać połączenia.
Metoda powinna blokować i zwracać tylko wtedy, gdy urządzenie jest w żądanym stanie.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
recoverUntilOnline |
boolean : jeśli wartość to prawda, metoda powinna zwracać dane, gdy tylko urządzenie jest online w narzędziu adb.
Jeśli wartość jest równa false, metoda powinna blokować dostęp do testowania, dopóki urządzenie nie będzie w pełni dostępne do testowania (czyli do momentu, gdy IDeviceStateMonitor.waitForDeviceAvailable() się powiedzie). |
Rzuty | |
---|---|
DeviceNotAvailableException |
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Spróbuj przywrócić dane z urządzenia, które przestało odpowiadać, w trybie bootloadera.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Spróbuj przywrócić niereagujące urządzenie w trybie Fastboot.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Spróbuj przywrócić dane z urządzenia, które przestało reagować, w trybie odzyskiwania.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Ustawia ścieżkę do używanego pliku binarnego fastboot.
Parametry | |
---|---|
fastbootPath |
String : String określający ścieżkę do pliku binarnego fastboot. |
Chronione metody
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Sprawdzanie, czy poziom baterii urządzenia spełnia minimalne wymagania
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli poziom naładowania baterii nie może być odczytany lub jest niższy niż minimalny poziom |
getRunUtil
protected IRunUtil getRunUtil ()
Uzyskaj instancję RunUtil
, której chcesz użyć.
Wyświetlane w celu testowania jednostkowego.
Zwroty | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Obsługa sytuacji, gdy urządzenie jest niedostępne.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline |
boolean : jeśli wartość to prawda, metoda zwraca informację, czy urządzenie jest online, a nie sprawdza jego responsywności. |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Rozwiązywanie problemów z urządzeniem, które jest online, ale nie odpowiada.
Parametry | |
---|---|
device |
IDevice |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |