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 |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Ustaw czas w ms oczekiwania, aż urządzenie będzie online w |
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 |
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 |
Zobacz też:
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.
Zobacz też:
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.
OdpowiednikwaitForDeviceAvailable(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żyjwaitForDeviceAvailable()
.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żyjwaitForDeviceAvailable()
.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 . |