Poczekaj na przywrócenie urządzenia
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Prosta implementacja interfejsu IDeviceRecovery
, który czeka, aż urządzenie będzie w trybie online,
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 przywracania |
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)
Spróbuj przywrócić dane urządzenie, z którym nie można się już komunikować. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Spróbuj przywrócić dane urządzenie, które nie odpowiada, w trybie programu rozruchowego. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Spróbuj przywrócić dane urządzenie, które nie odpowiada, w trybie szybkiego rozruchu. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
W trybie przywracania spróbuj przywrócić dane urządzenie, które nie odpowiada. |
void
|
setFastbootPath(String fastbootPath)
Ustawia ścieżkę do pliku binarnego fastboot, który ma zostać użyty. |
Metody chronione | |
---|---|
void
|
checkMinBatteryLevel(IDevice device)
Sprawdza, czy poziom baterii urządzenia spełnia minimalne wymagania |
IRunUtil
|
getRunUtil()
Pobierz instancję |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Obsłudze w sytuacji, gdy urządzenie jest niedostępne. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Rozwiąż problem, gdy urządzenie jest online, ale nie reaguje. |
Stałe
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Liczba prób sprawdzenia, czy urządzenie jest w programie rozruchowym.
Na potrzeby testowania jednostkowego
Wartość stała: 3 (0x00000003)
CZAS INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
czas oczekiwania (w ms) przed rozpoczęciem prób przywracania
Wartość stała: 5000 (0x0000000000001388)
Fieldsem
Czas oczekiwania mBootloader
protected long mBootloaderWaitTime
mDisableNie odpowiada na ponowne uruchomienie
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
Czas oczekiwania online
protected long mOnlineWaitTime
mWymagana bateria
protected int mRequiredMinBattery
Czas oczekiwania mShell
protected long mShellWaitTime
Czas oczekiwania
protected long mWaitTime
Konstruktory publiczne
Poczekaj na przywrócenie urządzenia
public WaitDeviceRecovery ()
Metody publiczne
przywróć urządzenie
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Spróbuj przywrócić dane urządzenie, z którym nie można się już komunikować.
Metoda powinna blokować i zwracać tylko wtedy, gdy urządzenie jest w żądanym stanie.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : element IDeviceStateMonitor , którego należy użyć. |
recoverUntilOnline |
boolean : jeśli ma wartość prawda, metoda powinna zwrócić się, gdy tylko urządzenie będzie online w adb.
W przypadku wartości false (fałsz) metoda powinna blokować do czasu, aż urządzenie będzie w pełni dostępne do testowania (np.
Powodzenie: IDeviceStateMonitor#waitForDeviceAvailable() . |
Rzuty | |
---|---|
DeviceNotAvailableException |
program rozruchowy do przywracania urządzenia
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Spróbuj przywrócić dane urządzenie, które nie odpowiada, w trybie programu rozruchowego.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : element IDeviceStateMonitor , którego należy użyć. |
Rzuty | |
---|---|
DeviceNotAvailableException |
szybki rozruch urządzenia przywracania
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Spróbuj przywrócić dane urządzenie, które nie odpowiada, w trybie szybkiego rozruchu.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : element IDeviceStateMonitor , którego należy użyć. |
Rzuty | |
---|---|
DeviceNotAvailableException |
RecoveryDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
W trybie przywracania spróbuj przywrócić dane urządzenie, które nie odpowiada.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : element IDeviceStateMonitor , którego należy użyć. |
Rzuty | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Ustawia ścieżkę do pliku binarnego fastboot, który ma zostać użyty.
Parametry | |
---|---|
fastbootPath |
String : String określający ścieżkę do pliku binarnego szybkiego rozruchu. |
Metody chronione
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Sprawdza, czy poziom baterii urządzenia spełnia minimalne wymagania
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli nie można odczytać poziomu baterii lub poziom naładowania jest niższy niż minimalny |
getRunutil
protected IRunUtil getRunUtil ()
Pobierz instancję RunUtil
, której chcesz użyć.
Przedstawione na potrzeby testowania jednostkowego.
Zwroty | |
---|---|
IRunUtil |
UchwytUrządzenieNie jest dostępne
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Obsłudze w sytuacji, gdy urządzenie jest niedostępne.
Parametry | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline |
boolean : jeśli ma wartość prawda, ta metoda powinna zwrócić się, gdy urządzenie jest online, a nie
sprawdź responsywność |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
ObsługaUrządzenia nie odpowiada
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Rozwiąż problem, gdy urządzenie jest online, ale nie reaguje.
Parametry | |
---|---|
device |
IDevice |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |