Natywny monitor stanu urządzenia
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Klasa pomocnicza do monitorowania stanu IDevice
bez obsługi platformy.
Streszczenie
Stałe | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME maksymalny czas działania w ms dla polecenia „odpytywanie o responsywność”. |
Pola | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Konstruktorzy publiczni | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Metody publiczne | |
---|---|
TestDeviceState | getDeviceState () Pobiera stan urządzenia. |
String | getFastbootSerialNumber () Pobiera numer seryjny trybu szybkiego uruchamiania. |
String | getMountPoint (String mountName) Zwraca punkt podłączenia. |
String | getSerialNumber () Pobiera numer seryjny urządzenia. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Ustaw czas w ms oczekiwania na dostępność urządzenia w |
void | setDefaultOnlineTimeout (long timeoutMs) Ustaw czas w ms oczekiwania, aż urządzenie będzie online w |
void | setFastbootSerialNumber (String serial) Ustaw numer seryjny trybu fastboot. |
void | setIDevice (IDevice newDevice) Aktualizuje bieżący IDevice. |
void | setState ( TestDeviceState deviceState) Ustawia bieżący stan urządzenia. |
boolean | waitForBootComplete (long waitTime) Blokuje do momentu ustawienia flagi zakończenia rozruchu urządzenia |
IDevice | waitForDeviceAvailable (long waitTime) Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów. |
IDevice | waitForDeviceAvailable () Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Specjalny wariant |
boolean | waitForDeviceBootloader (long time) Czeka, aż urządzenie znajdzie się w bootloaderze. |
void | waitForDeviceBootloaderStateUpdate () Czeka na odświeżenie stanu programu ładującego urządzenia |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Czeka, aż urządzenie znajdzie się w trybie fastbootd. |
IDevice | waitForDeviceInRecovery () Czeka, aż urządzenie przejdzie w tryb odzyskiwania, korzystając ze standardowego limitu czasu rozruchu. |
boolean | waitForDeviceInRecovery (long waitTime) Czeka, aż urządzenie przejdzie w stan „odzyskiwania adb”. |
boolean | waitForDeviceInSideload (long waitTime) Czeka, aż urządzenie znajdzie się w stanie „adb sideload”. |
boolean | waitForDeviceNotAvailable (long waitTime) Czeka, aż urządzenie będzie niedostępne |
IDevice | waitForDeviceOnline () Czeka, aż urządzenie będzie online, korzystając ze standardowego limitu czasu rozruchu. |
IDevice | waitForDeviceOnline (long waitTime) Czeka, aż urządzenie będzie online. |
boolean | waitForDeviceShell (long waitTime) Czeka, aż urządzenie zareaguje na podstawowe polecenie powłoki adb. |
Metody chronione | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Wystawiony do testów |
long | getCheckPollTime () Wystawiony do testów |
long | getCurrentTime () Wystawiony do testów |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Dodatkowe kontrole, które należy przeprowadzić na urządzeniu internetowym |
boolean | waitForStoreMount (long waitTime) Czeka na zamontowanie zewnętrznego magazynu urządzenia. |
Stałe
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Wartość stała: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
maksymalny czas działania w ms dla polecenia „odpytywanie o responsywność”.
Wartość stała: 10000 (0x00002710)
Pola
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Konstruktorzy publiczni
Natywny monitor stanu urządzenia
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Parametry | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Metody publiczne
pobierz stan urządzenia
public TestDeviceState getDeviceState ()
Pobiera stan urządzenia.
Zwroty | |
---|---|
TestDeviceState | TestDeviceState urządzenia |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Pobiera numer seryjny trybu szybkiego uruchamiania.
Zwroty | |
---|---|
String |
pobierzMountPoint
public 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 |
pobierz numer seryjny
public String getSerialNumber ()
Pobiera numer seryjny urządzenia.
Zwroty | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Zwroty | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Ustaw czas w ms oczekiwania na dostępność urządzenia w waitForDeviceAvailable()
.
Parametry | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Ustaw czas w ms oczekiwania, aż urządzenie będzie online w waitForDeviceOnline()
.
Parametry | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Ustaw numer seryjny trybu fastboot.
Parametry | |
---|---|
serial | String |
ustaw urządzenie
public void setIDevice (IDevice newDevice)
Aktualizuje bieżący IDevice.
poczekaj na ukończenie rozruchu
public 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 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 . |
czekaj na urządzenie dostępne
public 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 . |
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 |
WaitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Czeka, aż urządzenie znajdzie się w bootloaderze.
Parametry | |
---|---|
time | 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 void waitForDeviceBootloaderStateUpdate ()
Czeka na odświeżenie stanu programu ładującego urządzenia
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Czeka, aż urządzenie znajdzie się w trybie fastbootd.
Parametry | |
---|---|
fastbootPath | String : ścieżka pliku binarnego fastboot do użycia. |
time | 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 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 . |
poczekaj na urządzenie w odzyskiwaniu
public 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. |
waitForDeviceInSideload
public 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 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 IDevice waitForDeviceOnline ()
Czeka, aż urządzenie będzie online, korzystając ze standardowego limitu czasu rozruchu.
Uwaga: ta metoda zostanie zwrócona, 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 IDevice waitForDeviceOnline (long waitTime)
Czeka, aż urządzenie będzie online.
Uwaga: ta metoda zostanie zwrócona, gdy urządzenie będzie widoczne przez DDMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb - zamiast tego użyjwaitForDeviceAvailable()
.Parametry | |
---|---|
waitTime | 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 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 . |
Metody chronione
utwórz odbiornik wyjściowy
protected CollectingOutputReceiver createOutputReceiver ()
Wystawiony do testów
Zwroty | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
pobierzCheckPollTime
protected long getCheckPollTime ()
Wystawiony do testów
Zwroty | |
---|---|
long |
pobierzCurrentTime
protected long getCurrentTime ()
Wystawiony do testów
Zwroty | |
---|---|
long |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Dodatkowe kontrole, które należy przeprowadzić na urządzeniu internetowym
Parametry | |
---|---|
waitTime | long : czas oczekiwania w ms przed poddaniem się |
Zwroty | |
---|---|
boolean | true Jeśli kontrole powiodą się przed upływem czasu oczekiwania. inaczej false |
Rzuca | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
poczekaj na StoreMount
protected boolean waitForStoreMount (long waitTime)
Czeka na zamontowanie zewnętrznego magazynu urządzenia.
Parametry | |
---|---|
waitTime | long : czas oczekiwania w ms przed poddaniem się |
Zwroty | |
---|---|
boolean | true Jeśli magazyn zewnętrzny zostanie zamontowany przed upływem czasu oczekiwania. inaczej false |
Rzuca | |
---|---|
DeviceNotAvailableException |