NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Obiekt
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 odpowiedź”.

Pola

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktory publiczne

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metody publiczne

TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

String getFastbootSerialNumber ()

Pobiera numer seryjny trybu szybkiego rozruchu.

String getMountPoint (String mountName)

Zwraca punkt montowania.

String getSerialNumber ()

Pobiera numer seryjny urządzenia.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania na dostępność urządzenia w waitForDeviceAvailable() .

void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas w ms oczekiwania na przejście urządzenia w tryb online w waitForDeviceOnline() .

void setFastbootSerialNumber (String serial)

Ustaw numer seryjny trybu szybkiego uruchamiania.

void setIDevice (IDevice newDevice)

Aktualizuje bieżące IDevice.

void setState ( TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi ukończenia rozruchu urządzenia

IDevice waitForDeviceAvailable (long waitTime)

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

IDevice waitForDeviceAvailable ()

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

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania w celu dostosowania obsługi.

boolean waitForDeviceBootloader (long time)

Czeka, aż urządzenie znajdzie się w programie ładującym.

void waitForDeviceBootloaderStateUpdate ()

Czeka na odświeżenie stanu modułu ładującego urządzenia

boolean waitForDeviceFastbootd (String fastbootPath, long time)

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

IDevice waitForDeviceInRecovery ()

Czeka, aż urządzenie przejdzie w tryb odzyskiwania przy użyciu standardowego limitu czasu rozruchu.

boolean waitForDeviceInRecovery (long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „odzyskiwanie 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 w trybie online przy użyciu 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 do wykonania na urządzeniu online

boolean waitForStoreMount (long waitTime)

Czeka na zamontowanie magazynu zewnętrznego urządzenia.

Stałe

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Stała wartość: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

maksymalny czas działania w ms dla polecenia „odpytywanie o odpowiedź”.

Stała wartość: 10000 (0x00002710)

Pola

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktory publiczne

NativeDeviceStateMonitor

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 rozruchu.

Zwroty
String

pobierzMountPoint

public 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

pobierz numer seryjny

public String getSerialNumber ()

Pobiera numer seryjny urządzenia.

Zwroty
String

isAdbTcp

public boolean isAdbTcp ()

Zwroty
boolean

ustaw domyślny dostępny limit czasu

public 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 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 void setFastbootSerialNumber (String serial)

Ustaw numer seryjny trybu szybkiego uruchamiania.

Parametry
serial String

ustawIDurządzenie

public void setIDevice (IDevice newDevice)

Aktualizuje bieżące IDevice.

ustaw stan

public void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

czekać na ukończenie rozruchu

public 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 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.

czekać na dostępność urządzenia

public IDevice waitForDeviceAvailable ()

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

Odpowiednik waitForDeviceAvailable(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.

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

Czekaj na program ładujący urządzenie

public boolean waitForDeviceBootloader (long time)

Czeka, aż urządzenie znajdzie się w programie ładującym.

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 modułu ładującego urządzenia

czekać na urządzenieFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Czeka, aż urządzenie przejdzie w tryb 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 jest w trybie fastbootd przed upływem czasu

czekać na odzyskiwanie urządzenia

public 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.

czekać na odzyskiwanie urządzenia

public 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.

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 jest ładowane z boku przed upływem limitu czasu, w przeciwnym razie fałsz.

czekać na urządzenie niedostępne

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

czekać na urządzenie online

public 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żyj waitForDeviceAvailable() .

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

czekać na urządzenie online

public IDevice waitForDeviceOnline (long waitTime)

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żyj waitForDeviceAvailable() .

Parametry
waitTime 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 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 .

Metody chronione

utwórz odbiornik wyjściowy

protected CollectingOutputReceiver createOutputReceiver ()

Wystawiony do testów

Zwroty
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Wystawiony do testów

Zwroty
long

pobierz bieżący czas

protected long getCurrentTime ()

Wystawiony do testów

Zwroty
long

getIDevice

protected IDevice getIDevice ()

Zwroty
IDevice Powiązanie IDevice z monitorem stanu

opublikujSprawdź online

protected boolean postOnlineCheck (long waitTime)

Dodatkowe kontrole do wykonania na urządzeniu online

Parametry
waitTime long : czas oczekiwania w ms przed poddaniem się

Zwroty
boolean true , jeśli kontrole zakończą się pomyślnie przed wygaśnięciem waitTime. false inaczej

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

czekać na zapisanie w sklepie

protected boolean waitForStoreMount (long waitTime)

Czeka na zamontowanie magazynu zewnętrznego urządzenia.

Parametry
waitTime long : czas oczekiwania w ms przed poddaniem się

Zwroty
boolean true Jeśli magazyn zewnętrzny zostanie zainstalowany przed wygaśnięciem waitTime. false inaczej

Rzuty
DeviceNotAvailableException