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

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 jednostkowych

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)

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.

Wystawiony do testów jednostkowych.

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