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ę RunUtil do użycia.

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 jednostkowych

Stał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.

Wystawiony do testów jednostkowych.

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