IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Umożliwia monitorowanie stanu IDevice.

Urządzenie jest obecnie uznawane za „dostępne”, jeśli spełnione są 4 warunki: 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ć niedostępny). 4. Pamięć zewnętrzna urządzenia jest zamontowana. & 4. bycie częścią waitForDeviceAvailable().

Podsumowanie

Metody publiczne

default void attachFinalState(TestDeviceState finalState)

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

default void clearTcpFastbootMonitor()

Wyczyść dowolny stan w menedżerze urządzeń.

abstract TestDeviceState getDeviceState()

Pobiera stan urządzenia.

abstract String getFastbootSerialNumber()

Pobiera numer seryjny w trybie 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 oczekiwania w milisekundach na dostępność urządzenia w waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Ustaw czas oczekiwania w milisekundach na połączenie urządzenia z internetem w waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Ustawia numer seryjny trybu fastboot.

abstract void setIDevice(IDevice device)

Aktualizuje bieżące urządzenie iDevice.

abstract void setState(TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

abstract boolean waitForBootComplete(long waitTime)

Blokuje działanie do momentu ustawienia flagi zakończenia rozruchu urządzenia.

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long), który będzie wywoływany podczas ścieżki odzyskiwania, aby dostosować obsługę.

abstract boolean waitForDeviceBootloader(long waitTime)

Czeka, aż urządzenie uruchomi się w trybie programu rozruchowego.

abstract void waitForDeviceBootloaderStateUpdate()

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

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Czeka, aż urządzenie przejdzie w tryb fastbootd.

abstract IDevice waitForDeviceInRecovery()

Czeka na przejście urządzenia w tryb odzyskiwania, korzystając ze standardowego limitu czasu uruchamiania.

abstract boolean waitForDeviceInRecovery(long waitTime)

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

abstract boolean waitForDeviceInSideload(long waitTime)

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

abstract boolean waitForDeviceNotAvailable(long waitTime)

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

abstract IDevice waitForDeviceOnline()

Oczekiwanie na przejście urządzenia w tryb online z użyciem standardowego limitu czasu uruchamiania.

abstract IDevice waitForDeviceOnline(long time)

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

abstract boolean waitForDeviceShell(long waitTime)

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

Metody publiczne

attachFinalState

public void attachFinalState (TestDeviceState finalState)

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

Parametry
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Wyczyść dowolny stan w menedżerze urządzeń.

getDeviceState

public abstract TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Pobiera numer seryjny w trybie fastboot.

Zwroty
String

getMountPoint

public abstract String getMountPoint (String mountName)

Zwraca punkt podłączenia.

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

DO ZROBIENIA: przenieś to działanie do IDevice.getMountPoint(String)

Parametry
mountName String: nazwa punktu podłączania

Zwroty
String punkt podłączenia lub null

Zgłasza
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 milisekundach na dostępność urządzenia w waitForDeviceAvailable().

Parametry
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas oczekiwania w milisekundach na połączenie urządzenia 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 iDevice.

setState

public abstract void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Blokuje działanie do momentu ustawienia flagi zakończenia rozruchu urządzenia.

Parametry
waitTime long: czas oczekiwania w milisekundach

Zwroty
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

Parametry
waitTime long: czas oczekiwania w milisekundach

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

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

Odpowiednik waitForDeviceAvailable(long), ale korzysta z domyślnego limitu czasu uruchamiania urządzenia.

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long), który będzie wywoływany podczas ścieżki odzyskiwania, aby dostosować obsługę.

Parametry
waitTime long

Zwroty
IDevice

Zgłasza
DeviceNotAvailableException jeśli urządzenie stanie się niedostępne.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Czeka, aż urządzenie uruchomi się w trybie programu rozruchowego.

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean true jeśli urządzenie jest w programie rozruchowym przed upływem czasu

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Czeka, aż urządzenie przejdzie w tryb fastbootd.

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

waitTime long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Czeka na przejście urządzenia w tryb odzyskiwania, korzystając ze standardowego limitu czasu uruchamiania.

Zwroty
IDevice IDevice jeśli urządzenie przejdzie w tryb odzyskiwania przed upływem czasu. null w innym przypadku.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean Wartość „Prawda”, jeśli urządzenie przejdzie w tryb odzyskiwania przed upływem limitu czasu. W przeciwnym razie wartość „Fałsz”.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean Wartość true, jeśli urządzenie jest w trybie sideload przed upływem limitu czasu. W przeciwnym razie wartość false.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Oczekiwanie na przejście urządzenia w tryb online z użyciem standardowego limitu czasu uruchamiania.

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

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

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

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

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

Parametry
time long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

Parametry
waitTime long: czas oczekiwania w milisekundach

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