Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.Object
com.android.tradefed.device.WaitDeviceRecovery


Prosta implementacja IDeviceRecovery , która czeka, aż urządzenie będzie w trybie online i reaguje 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

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ż komunikować.

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 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 wystąpienie RunUtil do użycia.

void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

Postępuj w sytuacji, 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 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

Wartość stała: 5000 (0x0000000000001388)

Pola

mBootloaderCzas oczekiwania

protected long mBootloaderWaitTime

mDisableUnresponseReboot

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset

protected boolean mDisableUsbReset

mFastbootCzas oczekiwania

protected long mFastbootWaitTime

mOnlineCzasOczekiwania

protected long mOnlineWaitTime

mWymagana minimalna bateria

protected int mRequiredMinBattery

mShellCzas oczekiwania

protected long mShellWaitTime

mCzasOczekiwania

protected long mWaitTime

Konstruktorzy publiczni

WaitDeviceRecovery

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ć się 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 zostać zwrócona, gdy tylko urządzenie jest w trybie online na adb. Jeśli ma wartość false, metoda powinna blokować się do czasu, gdy urządzenie będzie w pełni dostępne do testowania (tj IDeviceStateMonitor#waitForDeviceAvailable() .

Rzuty
DeviceNotAvailableException

recoveryDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

Spróbuj odzyskać dane nieodpowiadające urządzenie w trybie bootloadera.

Parametry
monitor IDeviceStateMonitor : IDeviceStateMonitor do użycia.

Rzuty
DeviceNotAvailableException

recoveryDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Spróbuj odzyskać dane nieodpowiadające urządzenie w trybie fastbootd.

Parametry
monitor IDeviceStateMonitor : IDeviceStateMonitor do użycia.

Rzuty
DeviceNotAvailableException

recoveryDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Spróbuj odzyskać dane nieodpowiadające urządzenie w trybie odzyskiwania.

Parametry
monitor IDeviceStateMonitor : IDeviceStateMonitor do użycia.

Rzuty
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

Ustawia ścieżkę do używanego pliku binarnego fastboot.

Parametry
fastbootPath String : String definiujacy sciezke do pliku binarnego fastboot.

Metody chronione

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

Sprawdza, czy poziom naładowania baterii urządzenia spełnia minimalne wymagania

Rzuty
DeviceNotAvailableException jeśli nie można odczytać poziomu naładowania baterii lub jest on niższy niż min

getRunUtil

protected IRunUtil getRunUtil ()

Pobierz wystąpienie RunUtil do użycia.

Wystawiony do testów jednostkowych.

Zwroty
IRunUtil

uchwytUrządzenieNieDostępne

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

Postępuj w sytuacji, 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ć odpowiedzi

Rzuty
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

Rzuty
DeviceNotAvailableException