Monitor stanu urządzenia
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Zapewnia udogodnienia do monitorowania stanu urządzenia IDevice
.
Urządzenie jest obecnie uważane za „dostępne” wtedy i tylko wtedy, gdy są prawdziwe 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. Zewnętrzna pamięć masowa urządzenia jest zamontowana 3. i 4. będąc częścią 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 montowania. |
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 |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Ustaw czas w ms oczekiwania na przejście urządzenia w tryb online w |
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 aktualny stan urządzenia. |
abstract boolean | waitForBootComplete (long waitTime) Blokuje się do momentu ustawienia flagi zakończenia rozruchu urządzenia |
abstract IDevice | waitForDeviceAvailable () Czeka, aż urządzenie zareaguje i będzie dostępne do testów. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Czeka, aż urządzenie zareaguje 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 bootloadera urządzenia |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) Czeka, aż urządzenie będzie w trybie fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Czeka, aż urządzenie znajdzie się w stanie „odzyskiwania adb” |
abstract IDevice | waitForDeviceInRecovery () Czeka, aż urządzenie przejdzie w tryb odzyskiwania przy użyciu 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 nie będzie dostępne |
abstract IDevice | waitForDeviceOnline () Czeka, aż urządzenie będzie w trybie 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 |
Uzyskaj numer seryjny Fastboot
public abstract String getFastbootSerialNumber ()
Pobiera numer seryjny trybu szybkiego uruchamiania.
Zwroty | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
Zwraca punkt montowania.
Wysyła zapytanie bezpośrednio do urządzenia, jeśli informacje z pamięci podręcznej w IDevice
nie są dostępne.
TODO: przenieś to zachowanie do IDevice#getMountPoint(String)
Parametry | |
---|---|
mountName | String : nazwa punktu montowania |
Zwroty | |
---|---|
String | punkt montowania lub null |
Rzuty | |
---|---|
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 połączone z adb przez tcp |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Ustaw czas oczekiwania w ms na dostępność urządzenia w waitForDeviceAvailable()
.
Parametry | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Ustaw czas w ms oczekiwania na przejście urządzenia w tryb online w waitForDeviceOnline()
.
Parametry | |
---|---|
timeoutMs | long |
ustaw numer seryjny Fastboot
public abstract void setFastbootSerialNumber (String serial)
Ustawia numer seryjny trybu fastboot.
Parametry | |
---|---|
serial | String |
setIDurządzenie
public abstract void setIDevice (IDevice device)
Aktualizuje bieżące urządzenie IDevice.
Zobacz też:
ustaw stan
public abstract void setState (TestDeviceState deviceState)
Ustawia aktualny stan urządzenia.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Blokuje się do momentu ustawienia flagi zakończenia rozruchu urządzenia
Parametry | |
---|---|
waitTime | long : kwota oczekiwania w ms |
Zwroty | |
---|---|
boolean |
waitForDeviceDostępne
public abstract IDevice waitForDeviceAvailable ()
Czeka, aż urządzenie zareaguje 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. null inaczej. |
waitForDeviceDostępne
public abstract IDevice waitForDeviceAvailable (long waitTime)
Czeka, aż urządzenie zareaguje 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. null inaczej. |
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 |
Rzuty | |
---|---|
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 jest w bootloaderze przed upływem czasu |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Czeka na odświeżenie stanu bootloadera urządzenia
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Czeka, aż urządzenie będzie 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 jest w trybie fastbootd przed upływem czasu |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Czeka, aż urządzenie znajdzie się w stanie „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, w przeciwnym razie fałsz. |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Czeka, aż urządzenie przejdzie w tryb odzyskiwania przy użyciu standardowego limitu czasu rozruchu.
Zwroty | |
---|---|
IDevice | IDevice , jeśli urządzenie zostanie odzyskane przed upływem czasu. null inaczej. |
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 jest w sideload przed upływem limitu czasu, w przeciwnym razie False. |
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, aż urządzenie będzie w trybie 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. null inaczej. |
waitForDeviceOnline
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. null inaczej. |
waitForDeviceShell
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 odpowiadać przed waitTime czasu oczekiwania. |