Monitorowanie stanu urządzenia

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Udostępnia obiekty do monitorowania stanu IDevice.

Urządzenie jest obecnie uznawane za „dostępne” tylko wtedy, gdy są spełnione 4 zdarzenia: 1. Urządzenie jest online, czyli widoczne w DDMS/adb (waitForDeviceOnline() 2. Urządzenie ma ustawioną flagę dev.bootcomplete (@link #waitForBootComplete(long)} 3. Menedżer pakietów urządzenia odpowiada (może być nieaktywny) 4. Podłączono pamięć zewnętrzną urządzenia 3. & 4. jesteś częścią waitForDeviceAvailable().

Podsumowanie

Metody publiczne

default void attachFinalState(TestDeviceState finalState)

Dołącz stan końcowy, aby w razie potrzeby przerwać waitForDeviceState.

abstract TestDeviceState getDeviceState()

Pobiera stan urządzenia.

abstract String getFastbootSerialNumber()

Pobiera numer seryjny trybu szybkiego rozruchu.

abstract String getMountPoint(String mountName)

Zwraca punkt podłączania.

abstract String getSerialNumber()

Pobiera numer seryjny urządzenia.

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

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

abstract void setDefaultOnlineTimeout(long timeoutMs)

Ustaw czas oczekiwania urządzenia (w ms) na tryb online (waitForDeviceOnline()).

abstract void setFastbootSerialNumber(String serial)

Ustawia numer seryjny trybu szybkiego rozruchu.

abstract void setIDevice(IDevice device)

Aktualizuje bieżące urządzenie IDevice.

abstract void setState(TestDeviceState deviceState)

Określa bieżący stan urządzenia.

abstract boolean waitForBootComplete(long waitTime)

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

abstract IDevice waitForDeviceAvailable(long waitTime)

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.

abstract IDevice waitForDeviceAvailable()

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania dostosować sposób obsługi.

abstract boolean waitForDeviceBootloader(long waitTime)

Czekam, aż urządzenie znajdzie się w programie rozruchowym.

abstract void waitForDeviceBootloaderStateUpdate()

Czekam na odświeżenie stanu programu rozruchowego urządzenia

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Czekam na uruchomienie urządzenia w trybie fastbootd.

abstract IDevice waitForDeviceInRecovery()

Oczekiwanie na przejście urządzenia w tryb przywracania zgodnie ze standardowym czasem oczekiwania na uruchomienie.

abstract boolean waitForDeviceInRecovery(long waitTime)

Czekam, aż urządzenie rozpocznie się „odzyskiwanie adb” stan

abstract boolean waitForDeviceInSideload(long waitTime)

Czekam, aż urządzenie trafi do „adb” z innego urządzenia stan

abstract boolean waitForDeviceNotAvailable(long waitTime)

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

abstract IDevice waitForDeviceOnline()

Oczekiwanie na połączenie urządzenia z internetem z użyciem standardowego czasu oczekiwania na uruchomienie.

abstract IDevice waitForDeviceOnline(long time)

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

abstract boolean waitForDeviceShell(long waitTime)

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

Metody publiczne

dołączaćFinalState

public void attachFinalState (TestDeviceState finalState)

Dołącz stan końcowy, aby w razie potrzeby przerwać waitForDeviceState.

Parametry
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Pobiera numer seryjny trybu szybkiego rozruchu.

Zwroty
String

getMountPoint

public abstract String getMountPoint (String mountName)

Zwraca punkt podłączania.

Jeśli informacje przechowywane w pamięci podręcznej w aplikacji IDevice nie są dostępne, wysyła zapytanie bezpośrednio do urządzenia.

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

Parametry
mountName String: nazwa punktu podłączania

Zwroty
String punkt podłączania lub null

Rzuty
DeviceNotAvailableException

getSerialNumber,

public abstract String getSerialNumber ()

Pobiera numer seryjny urządzenia.

Zwroty
String

isAdbTcp

public abstract boolean isAdbTcp ()

Zwroty
boolean true, jeśli urządzenie jest połączone z adb przez tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

Parametry
timeoutMs long

ustawDefaultOnlineLimit czasu

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas oczekiwania urządzenia (w ms) na tryb online (waitForDeviceOnline()).

Parametry
timeoutMs long

ustawFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Ustawia numer seryjny trybu szybkiego rozruchu.

Parametry
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Aktualizuje bieżące urządzenie IDevice.

setState

public abstract void setState (TestDeviceState deviceState)

Określa bieżący stan urządzenia.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

Parametry
waitTime long: czas oczekiwania w milisekundach

Zwroty
boolean

CzekajNaUrządzenieDostępne

public abstract IDevice waitForDeviceAvailable (long waitTime)

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania. Obecnie oznacza to, że Menedżer pakietów i pamięć zewnętrzna.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

CzekajNaUrządzenieDostępne

public abstract IDevice waitForDeviceAvailable ()

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.

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

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania dostosować sposób obsługi.

Parametry
waitTime long

Zwroty
IDevice

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

Oczekiwanie na program rozruchowy urządzenia

public abstract boolean waitForDeviceBootloader (long waitTime)

Czekam, aż urządzenie znajdzie się w programie rozruchowym.

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean true, jeśli urządzenie będzie w programie rozruchowym przed upływem czasu

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Czekam na odświeżenie stanu programu rozruchowego urządzenia

Poczekaj na urządzenie Fastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Czekam na uruchomienie urządzenia w trybie fastbootd.

Parametry
fastbootPath String: ścieżka pliku binarnego fastboot, którego należy użyć.

waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean true, jeśli urządzenie zostało uruchomione w trybie szybkim rozruchem przed upływem czasu

Poczekaj na przywrócenie urządzenia

public abstract IDevice waitForDeviceInRecovery ()

Oczekiwanie na przejście urządzenia w tryb przywracania zgodnie ze standardowym czasem oczekiwania na uruchomienie.

Zwroty
IDevice IDevice, jeśli urządzenie zostanie przywrócone przed upływem określonego czasu. null w przeciwnym razie.

Poczekaj na przywrócenie urządzenia

public abstract boolean waitForDeviceInRecovery (long waitTime)

Czekam, aż urządzenie rozpocznie się „odzyskiwanie adb” stan

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean Wartość true (prawda), jeśli urządzenie jest w trybie przywracania przed upływem limitu czasu. W przeciwnym razie ma wartość Fałsz.

Czekaj na urządzeniu wSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Czekam, aż urządzenie trafi do „adb” z innego urządzenia stan

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean Wartość true (prawda), jeśli urządzenie jest instalowanie z innego urządzenia przed upływem czasu oczekiwania. Wartość Fałsz – w przeciwnym razie ma wartość Fałsz.

Oczekiwanie naUrządzenieNiedostępne

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Czekam, 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 naUrządzenieOnline

public abstract IDevice waitForDeviceOnline ()

Oczekiwanie na połączenie urządzenia z internetem z użyciem standardowego czasu oczekiwania na uruchomienie.

Uwaga: ta metoda pojawi się, gdy urządzenie będzie widoczne w DDMS. Nie gwarantuje to, urządzenie reaguje na polecenia adb – użyj polecenia waitForDeviceAvailable() .

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

Poczekaj naUrządzenieOnline

public abstract IDevice waitForDeviceOnline (long time)

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

Uwaga: ta metoda pojawi się, gdy urządzenie będzie widoczne w DDMS. Nie gwarantuje to, urządzenie reaguje na polecenia adb – użyj polecenia waitForDeviceAvailable() .

Parametry
time long: maksymalny czas oczekiwania (w ms)

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

Poczekaj naPowłokęUrządzenia

public abstract boolean waitForDeviceShell (long waitTime)

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

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
boolean true, jeśli urządzenie reaguje przed upłynięciem waitTime.