IDDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Zapewnia funkcje monitorowania stanu IDevice .

Urządzenie jest obecnie uważane za „dostępne” wtedy i tylko wtedy, gdy spełnione są cztery zdarzenia: 1. Urządzenie jest online, czyli widoczne przez DDMS/adb ( waitForDeviceOnline() 2. Urządzenie ma ustawioną flagę dev.bootcomplete (@link #waitForBootComplete(long)} 3. Menedżer pakietów urządzenia reaguje (może nie działać) 4. Pamięć zewnętrzna urządzenia jest zamontowana 3. i 4. będąc częścią funkcji waitForDeviceAvailable() .

Streszczenie

Metody publiczne

abstract TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

abstract String getFastbootSerialNumber ()

Pobiera numer seryjny trybu szybkiego uruchamiania.

abstract String getMountPoint (String mountName)

Zwraca punkt podłączenia.

abstract String getSerialNumber ()

Pobiera numer seryjny urządzenia.

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania na dostępność urządzenia w waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania, aż urządzenie będzie online w waitForDeviceOnline() .

abstract void setFastbootSerialNumber (String serial)

Ustawia numer seryjny trybu szybkiego uruchamiania.

abstract void setIDevice (IDevice device)

Aktualizuje bieżący IDevice.

abstract void setState ( TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

abstract boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi zakończenia rozruchu urządzenia

abstract IDevice waitForDeviceAvailable ()

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów.

abstract IDevice waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów.

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania w celu dostosowania obsługi.

abstract boolean waitForDeviceBootloader (long waitTime)

Czeka, aż urządzenie znajdzie się w bootloaderze.

abstract void waitForDeviceBootloaderStateUpdate ()

Czeka na odświeżenie stanu programu ładującego urządzenia

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Czeka, aż urządzenie znajdzie się w trybie fastbootd.

abstract boolean waitForDeviceInRecovery (long waitTime)

Czeka, aż urządzenie przejdzie w stan „odzyskiwania adb”.

abstract IDevice waitForDeviceInRecovery ()

Czeka, aż urządzenie przejdzie w tryb odzyskiwania, korzystając ze standardowego limitu czasu rozruchu.

abstract boolean waitForDeviceInSideload (long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „adb sideload”.

abstract boolean waitForDeviceNotAvailable (long waitTime)

Czeka, aż urządzenie będzie niedostępne

abstract IDevice waitForDeviceOnline ()

Czeka, aż urządzenie będzie online, korzystając ze standardowego limitu czasu rozruchu.

abstract IDevice waitForDeviceOnline (long time)

Czeka, aż urządzenie będzie online.

abstract boolean waitForDeviceShell (long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.

Metody publiczne

pobierz stan urządzenia

public abstract TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Pobiera numer seryjny trybu szybkiego uruchamiania.

Zwroty
String

pobierzMountPoint

public abstract String getMountPoint (String mountName)

Zwraca punkt podłączenia.

Wysyła zapytanie do urządzenia bezpośrednio, jeśli informacje zapisane w pamięci podręcznej w IDevice nie są dostępne.

DO ZROBIENIA: przenieś to zachowanie do IDevice#getMountPoint(String)

Parametry
mountName String : nazwa punktu podłączenia

Zwroty
String punkt podłączenia lub null

Rzuca
DeviceNotAvailableException

pobierz numer seryjny

public abstract String getSerialNumber ()

Pobiera numer seryjny urządzenia.

Zwroty
String

isAdbTcp

public abstract boolean isAdbTcp ()

Zwroty
boolean true , jeśli urządzenie jest podłączone do adb przez TCP

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania na dostępność urządzenia w waitForDeviceAvailable() .

Parametry
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania, aż urządzenie będzie online w waitForDeviceOnline() .

Parametry
timeoutMs long

setFastbootSerialNumer

public abstract void setFastbootSerialNumber (String serial)

Ustawia numer seryjny trybu szybkiego uruchamiania.

Parametry
serial String

ustaw urządzenie

public abstract void setIDevice (IDevice device)

Aktualizuje bieżący IDevice.

stan zestawu

public abstract void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

poczekaj na ukończenie rozruchu

public abstract boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi zakończenia rozruchu urządzenia

Parametry
waitTime long : ilość oczekiwania w ms

Zwroty
boolean

czekaj na urządzenie dostępne

public abstract IDevice waitForDeviceAvailable ()

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów.

Odpowiednik waitForDeviceAvailable(long) , ale używa domyślnego limitu czasu rozruchu urządzenia.

Zwroty
IDevice IDevice , jeśli urządzenie przejdzie w tryb online przed upływem czasu. w przeciwnym razie null .

czekaj na urządzenie dostępne

public abstract IDevice waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów. Obecnie oznacza to, że menedżer pakietów i pamięć zewnętrzna są dostępne.

Parametry
waitTime long : czas oczekiwania w ms

Zwroty
IDevice IDevice , jeśli urządzenie przejdzie w tryb online przed upływem czasu. w przeciwnym razie null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania w celu dostosowania obsługi.

Parametry
waitTime long

Zwroty
IDevice

Rzuca
DeviceNotAvailableException jeśli urządzenie stanie się niedostępne.

WaitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Czeka, aż urządzenie znajdzie się w bootloaderze.

Parametry
waitTime long : maksymalny czas oczekiwania w ms

Zwroty
boolean true , jeśli urządzenie znajduje się w programie ładującym przed upływem czasu

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Czeka na odświeżenie stanu programu ładującego urządzenia

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Czeka, aż urządzenie znajdzie się w trybie fastbootd.

Parametry
fastbootPath String : ścieżka pliku binarnego fastboot do użycia.

waitTime long : maksymalny czas oczekiwania w ms

Zwroty
boolean true , jeśli urządzenie znajduje się w trybie fastbootd przed upływem czasu

poczekaj na urządzenie w odzyskiwaniu

public abstract boolean waitForDeviceInRecovery (long waitTime)

Czeka, aż urządzenie przejdzie w stan „odzyskiwania adb”.

Parametry
waitTime long : maksymalny czas oczekiwania w ms

Zwroty
boolean Prawda, jeśli urządzenie znajduje się w trybie odzyskiwania przed upływem limitu czasu, Fałsz w przeciwnym razie.

poczekaj na urządzenie w odzyskiwaniu

public abstract IDevice waitForDeviceInRecovery ()

Czeka, aż urządzenie przejdzie w tryb odzyskiwania, korzystając ze standardowego limitu czasu rozruchu.

Zwroty
IDevice IDevice , jeśli urządzenie zostanie odzyskane przed upływem czasu. w przeciwnym razie null .

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „adb sideload”.

Parametry
waitTime long : maksymalny czas oczekiwania w ms

Zwroty
boolean Prawda, jeśli urządzenie znajduje się w trybie sideload przed upływem limitu czasu, Fałsz w przeciwnym razie.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Czeka, aż urządzenie będzie niedostępne

Parametry
waitTime long : maksymalny czas oczekiwania w ms

Zwroty
boolean true , jeśli urządzenie stanie się niedostępne

poczekaj na urządzenie online

public abstract IDevice waitForDeviceOnline ()

Czeka, aż urządzenie będzie online, korzystając ze standardowego limitu czasu rozruchu.

Uwaga: ta metoda powróci, gdy urządzenie będzie widoczne przez DDMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb - zamiast tego użyj waitForDeviceAvailable() .

Zwroty
IDevice IDevice , jeśli urządzenie przejdzie w tryb online przed upływem czasu. w przeciwnym razie null .

poczekaj na urządzenie online

public abstract IDevice waitForDeviceOnline (long time)

Czeka, aż urządzenie będzie online.

Uwaga: ta metoda powróci, gdy urządzenie będzie widoczne przez DDMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb - zamiast tego użyj waitForDeviceAvailable() .

Parametry
time long : maksymalny czas oczekiwania w ms

Zwroty
IDevice IDevice , jeśli urządzenie przejdzie w tryb online przed upływem czasu. w przeciwnym razie null .

poczekaj naDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.

Parametry
waitTime long : czas oczekiwania w ms

Zwroty
boolean true Jeśli urządzenie zacznie reagować przed upływem waitTime .