IDeviceStateMonitor
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Zapewnia narzędzia do monitorowania stanu IDevice
.
Urządzenie jest obecnie uważane za „dostępne” wtedy i tylko wtedy, gdy cztery zdarzenia są prawdziwe: 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 jest responsywny (może nie działać) 4. Zewnętrzna pamięć urządzenia jest zamontowana 3. & 4. jest częścią waitForDeviceAvailable()
.
Streszczenie
Metody publiczne | |
---|---|
abstract TestDeviceState | getDeviceState () Pobiera stan urządzenia. |
abstract String | getFastbootSerialNumber () Pobiera numer seryjny trybu szybkiego rozruchu. |
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 w ms oczekiwania 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 szybkiego uruchamiania. |
abstract void | setIDevice (IDevice device) Aktualizuje bieżące IDevice. |
abstract void | setState ( TestDeviceState deviceState) Ustawia bieżący stan urządzenia. |
abstract boolean | waitForBootComplete (long waitTime) Blokuje do momentu ustawienia flagi ukończenia rozruchu urządzenia |
abstract IDevice | waitForDeviceAvailable () Czeka, aż urządzenie zacznie reagować i będzie dostępne do testowania. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Czeka, aż urządzenie zacznie reagować i będzie dostępne do testowania. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Specjalny wariant funkcji |
abstract boolean | waitForDeviceBootloader (long waitTime) Czeka, aż urządzenie znajdzie się w programie ładującym. |
abstract void | waitForDeviceBootloaderStateUpdate () Czeka na odświeżenie stanu modułu ładującego urządzenia |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) Czeka, aż urządzenie przejdzie w tryb fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Czeka, aż urządzenie znajdzie się w stanie „odzyskiwanie 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 będzie niedostępne |
abstract IDevice | waitForDeviceOnline () Czeka, aż urządzenie będzie w trybie online przy użyciu 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 rozruchu.
Zwroty | |
---|---|
String |
pobierzMountPoint
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.
DO ZROBIENIA: 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 |
ustaw domyślny dostępny limit czasu
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Ustaw czas w ms oczekiwania na dostępność urządzenia w waitForDeviceAvailable()
.
Parametry | |
---|---|
timeoutMs | long |
ustaw domyślny limit czasu online
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 szybkiego uruchamiania.
Parametry | |
---|---|
serial | String |
ustawIDurządzenie
public abstract void setIDevice (IDevice device)
Aktualizuje bieżące IDevice.
Zobacz też:
ustaw stan
public abstract void setState (TestDeviceState deviceState)
Ustawia bieżący stan urządzenia.
czekać na ukończenie rozruchu
public abstract boolean waitForBootComplete (long waitTime)
Blokuje do momentu ustawienia flagi ukończenia rozruchu urządzenia
Parametry | |
---|---|
waitTime | long : kwota w ms do oczekiwania |
Zwroty | |
---|---|
boolean |
czekać na dostępność urządzenia
public abstract IDevice waitForDeviceAvailable ()
Czeka, aż urządzenie zacznie reagować i będzie dostępne do testowania.
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. |
czekać na dostępność urządzenia
public abstract IDevice waitForDeviceAvailable (long waitTime)
Czeka, aż urządzenie zacznie reagować i będzie dostępne 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 przejdzie w tryb online przed upływem czasu. null inaczej. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Specjalny wariant funkcji 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. |
Czekaj na program ładujący urządzenie
public abstract boolean waitForDeviceBootloader (long waitTime)
Czeka, aż urządzenie znajdzie się w programie ładującym.
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 modułu ładującego urządzenia
czekać na urządzenieFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Czeka, aż urządzenie przejdzie w tryb 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 |
czekać na odzyskiwanie urządzenia
public abstract boolean waitForDeviceInRecovery (long waitTime)
Czeka, aż urządzenie znajdzie się w stanie „odzyskiwanie 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. |
czekać na odzyskiwanie urządzenia
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 ładowane z boku przed upływem limitu czasu, w przeciwnym razie fałsz. |
czekać na urządzenie niedostępne
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 |
czekać na urządzenie online
public abstract IDevice waitForDeviceOnline ()
Czeka, aż urządzenie będzie w trybie online przy użyciu 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. |
czekać 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. null inaczej. |
czekać na powłokę urządzenia
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 upłynięciem waitTime . |