Poczekaj na odzyskiwanie urządzenia
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Prosta implementacja IDeviceRecovery
, która czeka, aż urządzenie będzie online i odpowie na proste polecenia.
Streszczenie
Stałe | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS Liczba prób sprawdzenia, czy urządzenie znajduje się 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
|
Konstruktorzy publiczni | |
---|---|
WaitDeviceRecovery () |
Metody publiczne | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Spróbuj odzyskać dane urządzenie, z którym nie można się już skomunikować. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie bootloadera. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie odzyskiwania. |
void | setFastbootPath (String fastbootPath) Ustawia ścieżkę do pliku binarnego fastboot, który ma być używany. |
Metody chronione | |
---|---|
void | checkMinBatteryLevel (IDevice device) Sprawdza, czy poziom naładowania baterii urządzenia spełnia wymagania minimalne |
IRunUtil | getRunUtil () Pobierz instancję |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Radź sobie z sytuacją, gdy urządzenie nie jest dostępne. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Rozwiąż sytuację, w której 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 znajduje się w bootloaderze.
Wystawiony do testów jednostkowychWartość 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)
Pola
mBootloaderCzas oczekiwania
protected long mBootloaderWaitTime
mWyłącz nie odpowiada Uruchom ponownie
protected boolean mDisableUnresponsiveReboot
mWyłącz UsbResetuj
protected boolean mDisableUsbReset
mFastbootCzas oczekiwania
protected long mFastbootWaitTime
mOnlineCzas oczekiwania
protected long mOnlineWaitTime
mWymagana min. bateria
protected int mRequiredMinBattery
mShellCzas oczekiwania
protected long mShellWaitTime
mCzas oczekiwania
protected long mWaitTime
Konstruktorzy publiczni
Poczekaj 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ż skomunikować.
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 true, metoda powinna zwrócić, gdy tylko urządzenie będzie online na adb. Jeśli false, metoda powinna blokować się do czasu, aż urządzenie będzie w pełni dostępne do testowania (tj. IDeviceStateMonitor#waitForDeviceAvailable() zakończy się pomyślnie. |
Rzuca | |
---|---|
DeviceNotAvailableException |
odzyskaćDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie bootloadera.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuca | |
---|---|
DeviceNotAvailableException |
odzyskaj urządzenieFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie fastbootd.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuca | |
---|---|
DeviceNotAvailableException |
odzyskajOdzyskiwanie urządzenia
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Spróbuj odzyskać dane, nieodpowiadające urządzenie w trybie odzyskiwania.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor do użycia. |
Rzuca | |
---|---|
DeviceNotAvailableException |
ustawFastbootPath
public void setFastbootPath (String fastbootPath)
Ustawia ścieżkę do pliku binarnego fastboot, który ma być używany.
Parametry | |
---|---|
fastbootPath | String : String określający ścieżkę do pliku binarnego fastboot. |
Metody chronione
sprawdź Min. Poziom Baterii
protected void checkMinBatteryLevel (IDevice device)
Sprawdza, czy poziom naładowania baterii urządzenia spełnia wymagania minimalne
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli nie można odczytać poziomu baterii lub jest on niższy niż min |
getRunUtil
protected IRunUtil getRunUtil ()
Pobierz instancję RunUtil
do użycia.
Zwroty | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Radź sobie z sytuacją, gdy urządzenie nie jest dostępne.
Parametry | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : jeśli true, ta metoda powinna zostać zwrócona, jeśli urządzenie jest w trybie online, a nie sprawdzać responsywność |
Rzuca | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceNie odpowiada
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Rozwiąż sytuację, w której urządzenie jest w trybie online, ale nie odpowiada.
Parametry | |
---|---|
device | IDevice |
Rzuca | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |