Czekaj na odzyskiwanie urządzenia
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Obiekt | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Prosta implementacja IDeviceRecovery
, która czeka, aż urządzenie będzie w trybie online i odpowie na proste polecenia.
Streszczenie
Stałe | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS Liczba prób sprawdzenia, czy urządzenie jest w bootloaderze. |
long | INITIAL_PAUSE_TIME czas oczekiwania w ms przed rozpoczęciem prób odzyskiwania |
Pola | |
---|---|
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 odzyskać dane urządzenie, z którym nie można się już komunikować. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane niereagujące urządzenie w trybie programu ładującego. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane niereagujące urządzenie w trybie fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane niereagujące urządzenie w trybie odzyskiwania. |
void | setFastbootPath (String fastbootPath) Ustawia ścieżkę do używanego pliku binarnego fastboot. |
Metody chronione | |
---|---|
void | checkMinBatteryLevel (IDevice device) Sprawdza, czy poziom naładowania baterii urządzenia spełnia minimalne wymagania |
IRunUtil | getRunUtil () Pobierz instancję |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Zajmij się sytuacją, gdy urządzenie nie jest dostępne. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Zajmij się sytuacją, gdy urządzenie jest w trybie 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 bootloaderze.
Wystawiony do testów jednostkowychStała wartość: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
czas oczekiwania w ms przed rozpoczęciem prób odzyskiwania
Stała wartość: 5000 (0x0000000000001388)
Pola
mBootloaderCzas oczekiwania
protected long mBootloaderWaitTime
mWyłącz Brak odpowiedzi Uruchom ponownie
protected boolean mDisableUnresponsiveReboot
mWyłączUsbResetuj
protected boolean mDisableUsbReset
Czas oczekiwania mFastboot
protected long mFastbootWaitTime
mOnlineCzas oczekiwania
protected long mOnlineWaitTime
mRequiredMinBateria
protected int mRequiredMinBattery
mShellCzas oczekiwania
protected long mShellWaitTime
mCzas oczekiwania
protected long mWaitTime
Konstruktory publiczne
Czekaj na odzyskiwanie urządzenia
public WaitDeviceRecovery ()
Metody publiczne
odzyskaćUrządzenie
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Spróbuj odzyskać 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 : IDeviceStateMonitor do użycia. |
recoverUntilOnline | boolean : jeśli prawda, metoda powinna zostać zwrócona, gdy tylko urządzenie będzie online na adb. Jeśli false, metoda powinna zostać zablokowana, dopóki urządzenie nie będzie w pełni dostępne do testowania (tj. IDeviceStateMonitor#waitForDeviceAvailable() powiedzie się). |
Rzuty | |
---|---|
DeviceNotAvailableException |
Odzyskaj program ładujący urządzenie
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane niereagujące urządzenie w trybie programu ładującego.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
OdzyskajUrządzenieFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane niereagujące urządzenie w trybie fastbootd.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
odzyskaćOdzyskiwanie urządzenia
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane niereagujące urządzenie w trybie odzyskiwania.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustaw FastbootPath
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. |
Metody chronione
sprawdź minimalny poziom baterii
protected void checkMinBatteryLevel (IDevice device)
Sprawdza, czy poziom naładowania baterii urządzenia spełnia minimalne wymagania
Rzuty | |
---|---|
DeviceNotAvailableException | jeśli poziom baterii nie może być odczytany lub jest niższy niż min |
getRunUtil
protected IRunUtil getRunUtil ()
Pobierz instancję RunUtil
do użycia.
Zwroty | |
---|---|
IRunUtil |
uchwytUrządzenieNiedostępne
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Zajmij się sytuacją, gdy urządzenie nie jest dostępne.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : jeśli prawda, ta metoda powinna zostać zwrócona, jeśli urządzenie jest w trybie online, a nie sprawdzać responsywność |
Rzuty | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
uchwytUrządzenie nie odpowiada
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Zajmij się sytuacją, gdy urządzenie jest w trybie online, ale nie odpowiada.
Parametry | |
---|---|
device | IDevice |
Rzuty | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |