IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Zapewnia funkcje monitorowania stanu IDevice.

Urządzenie jest obecnie uważane za „dostępne”, jeśli spełniają się 4 z tych warunków: 1. Urządzenie jest online, czyli widoczne przez DDMS lub ADB (waitForDeviceOnline()).2. Urządzenie ma ustawioną flagę dev.bootcomplete (funkcja @link #waitForBootComplete(long)}. 3. Menedżer pakietów urządzenia reaguje (może być nieaktywny) 4. Pamięć zewnętrzna urządzenia jest zamontowana. 3.  4. być częścią waitForDeviceAvailable().

Podsumowanie

Metody publiczne

default void attachFinalState(TestDeviceState finalState)

Dołącz stan końcowy, aby przerwać waitForDeviceState, jeśli zostanie osiągnięty.

abstract TestDeviceState getDeviceState()

Pobiera stan urządzenia.

abstract String getFastbootSerialNumber()

Pobiera numer seryjny trybu fastboot.

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, aby urządzenie było dostępne w waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Ustaw czas w ms, przez który urządzenie ma czekać na połączenie z internetem w waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Ustawia numer seryjny trybu fastboot.

abstract void setIDevice(IDevice device)

Aktualizuje bieżące urządzenie z iOS.

abstract void setState(TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

abstract boolean waitForBootComplete(long waitTime)

Blokuje do momentu ustawienia flagi „boot complete”.

abstract IDevice waitForDeviceAvailable(long waitTime)

Czeka, aż urządzenie będzie gotowe do testowania.

abstract IDevice waitForDeviceAvailable()

Czeka, aż urządzenie będzie gotowe do testowania.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalna wersja funkcji waitForDeviceAvailable(long), która ma być wywoływana podczas ścieżki odzyskiwania, aby dostosować sposób obsługi.

abstract boolean waitForDeviceBootloader(long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate()

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

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

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

abstract IDevice waitForDeviceInRecovery()

Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego limitu czasu uruchamiania.

abstract boolean waitForDeviceInRecovery(long waitTime)

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

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 na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie.

abstract IDevice waitForDeviceOnline(long time)

Czeka, aż urządzenie uzyska dostęp do sieci.

abstract boolean waitForDeviceShell(long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell.

Metody publiczne

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Dołącz stan końcowy, aby przerwać waitForDeviceState, jeśli zostanie osiągnięty.

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 fastboot.

Zwroty
String

getMountPoint

public abstract String getMountPoint (String mountName)

Zwraca punkt podłączenia.

Jeśli informacje z poziomu pamięci podręcznej w IDevice są niedostę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 w ms, aby urządzenie było dostępne w waitForDeviceAvailable().

Parametry
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas w ms, przez który urządzenie ma czekać na połączenie z internetem w waitForDeviceOnline().

Parametry
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Ustawia numer seryjny trybu fastboot.

Parametry
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Aktualizuje bieżące urządzenie z iOS.

setState

public abstract void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi „boot complete”.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie będzie gotowe do testowania. 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 połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Czeka, aż urządzenie będzie gotowe do testowania.

To samo co waitForDeviceAvailable(long), ale z użyciem domyślnego czasu oczekiwania na uruchomienie urządzenia.

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalna wersja funkcji waitForDeviceAvailable(long), która ma być wywoływana podczas ścieżki odzyskiwania, aby dostosować sposób obsługi.

Parametry
waitTime long

Zwroty
IDevice

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

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w ms

Zwroty
boolean true jeśli urządzenie jest w trybie bootloadera przed upływem czasu;

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

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

waitTime long: maksymalny czas oczekiwania w ms

Zwroty
boolean true jeśli urządzenie jest w trybie szybkiego uruchamiania przed upływem czasu

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego limitu czasu uruchamiania.

Zwroty
IDevice IDevice, jeśli urządzenie zostanie odzyskane przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w ms

Zwroty
boolean Wartość Prawda, jeśli urządzenie jest w trybie odzyskiwania przed przekroczeniem limitu czasu. W przeciwnym razie ma wartość Fałsz.

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 Wartość Prawda, jeśli urządzenie jest w trybie sideload przed przekroczeniem limitu czasu. W przeciwnym razie ma wartość Fałsz.

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

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Czeka na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie.

Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Czeka, aż urządzenie uzyska dostęp do sieci.

Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().

Parametry
time long: maksymalny czas oczekiwania w ms

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell.

Parametry
waitTime long: czas oczekiwania w ms

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