Monitor stanu urządzenia natywnego

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


Klasa pomocnicza do monitorowania stanu IDevice bez obsługi platformy.

Podsumowanie

Stałe

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

maksymalny czas działania w ms na „ankietę dotyczącą reagowania” polecenie

Fieldsem

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktory publiczne

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metody publiczne

void attachFinalState(TestDeviceState finalState)

Dołącz stan końcowy, aby w razie potrzeby przerwać waitForDeviceState.

TestDeviceState getDeviceState()

Pobiera stan urządzenia.

String getFastbootSerialNumber()

Pobiera numer seryjny trybu szybkiego rozruchu.

String getMountPoint(String mountName)

Zwraca punkt podłączania.

String getSerialNumber()

Pobiera numer seryjny urządzenia.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

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

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

Ustaw numer seryjny trybu szybkiego rozruchu.

void setIDevice(IDevice newDevice)

Aktualizuje bieżące urządzenie IDevice.

void setState(TestDeviceState deviceState)

Określa bieżący stan urządzenia.

boolean waitForBootComplete(long waitTime)

Blokuje do momentu ustawienia flagi zakończenia uruchamiania urządzenia

IDevice waitForDeviceAvailable(long waitTime)

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

IDevice waitForDeviceAvailable()

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

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania dostosować sposób obsługi.

boolean waitForDeviceBootloader(long time)

Czekam, aż urządzenie znajdzie się w programie rozruchowym.

void waitForDeviceBootloaderStateUpdate()

Czekam na odświeżenie stanu programu rozruchowego urządzenia

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Czekam na uruchomienie urządzenia w trybie fastbootd.

IDevice waitForDeviceInRecovery()

Oczekiwanie na przejście urządzenia w tryb przywracania zgodnie ze standardowym czasem oczekiwania na uruchomienie.

boolean waitForDeviceInRecovery(long waitTime)

Czekam, aż urządzenie rozpocznie się „odzyskiwanie adb” stan

boolean waitForDeviceInSideload(long waitTime)

Czekam, aż urządzenie trafi do „adb” z innego urządzenia stan

boolean waitForDeviceNotAvailable(long waitTime)

Czekam, aż urządzenie będzie niedostępne

IDevice waitForDeviceOnline()

Oczekiwanie na połączenie urządzenia z internetem z użyciem standardowego czasu oczekiwania na uruchomienie.

IDevice waitForDeviceOnline(long waitTime)

Czekam, aż urządzenie będzie online.

boolean waitForDeviceShell(long waitTime)

Czekam, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.

Metody chronione

CollectingOutputReceiver createOutputReceiver()

Narażone do testowania

long getCheckPollTime()

Narażone do testowania

long getCurrentTime()

Narażone do testowania

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Dodatkowe testy do przeprowadzenia na urządzeniu w trybie online

boolean waitForStoreMount(long waitTime)

Czekam na podłączenie magazynu zewnętrznego 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 na „ankietę dotyczącą reagowania” polecenie

Wartość stała: 10000 (0x00002710)

Fieldsem

PERM_DENIED_ERROR_PATTERN (BŁĄD_PRAWDZIWY)

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktory publiczne

Monitor stanu urządzenia natywnego

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

Parametry
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

Metody publiczne

dołączaćFinalState

public void attachFinalState (TestDeviceState finalState)

Dołącz stan końcowy, aby w razie potrzeby przerwać waitForDeviceState.

Parametry
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Pobiera numer seryjny trybu szybkiego rozruchu.

Zwroty
String

getMountPoint

public String getMountPoint (String mountName)

Zwraca punkt podłączania.

Jeśli informacje przechowywane w pamięci podręcznej w aplikacji IDevice nie są dostępne, wysyła zapytanie bezpośrednio do urządzenia.

DO ZROBIENIA: przenieś to zachowanie do IDevice#getMountPoint(String)

Parametry
mountName String: nazwa punktu podłączania

Zwroty
String punkt podłączania lub null

Rzuty
DeviceNotAvailableException

getSerialNumber,

public String getSerialNumber ()

Pobiera numer seryjny urządzenia.

Zwroty
String

isAdbTcp

public boolean isAdbTcp ()

Zwroty
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

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

Parametry
timeoutMs long

ustawDefaultOnlineLimit czasu

public void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas oczekiwania urządzenia w trybie online (w ms): waitForDeviceOnline().

Parametry
timeoutMs long

ustawFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Ustaw numer seryjny trybu szybkiego rozruchu.

Parametry
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Aktualizuje bieżące urządzenie IDevice.

setState

public void setState (TestDeviceState deviceState)

Określa bieżący stan urządzenia.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi zakończenia uruchamiania urządzenia

Parametry
waitTime long: czas oczekiwania w milisekundach

Zwroty
boolean

CzekajNaUrządzenieDostępne

public IDevice waitForDeviceAvailable (long waitTime)

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania. Obecnie oznacza to, że Menedżer pakietów i pamięć zewnętrzna.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

CzekajNaUrządzenieDostępne

public IDevice waitForDeviceAvailable ()

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

Odpowiednik waitForDeviceAvailable(long), ale używa urządzenia domyślnego przekroczenie limitu czasu rozruchu.

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long) do wywołania podczas ścieżki odzyskiwania dostosować sposób obsługi.

Parametry
waitTime long

Zwroty
IDevice

Rzuty
DeviceNotAvailableException

Oczekiwanie na program rozruchowy urządzenia

public boolean waitForDeviceBootloader (long time)

Czekam, aż urządzenie znajdzie się w programie rozruchowym.

Parametry
time long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean true, jeśli urządzenie będzie w programie rozruchowym przed upływem czasu

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Czekam na odświeżenie stanu programu rozruchowego urządzenia

Poczekaj na urządzenie Fastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Czekam na uruchomienie urządzenia w trybie fastbootd.

Parametry
fastbootPath String: ścieżka pliku binarnego fastboot, którego należy użyć.

time long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean true, jeśli urządzenie zostało uruchomione w trybie szybkiego rozruchu przed upływem czasu

Poczekaj na przywrócenie urządzenia

public IDevice waitForDeviceInRecovery ()

Oczekiwanie na przejście urządzenia w tryb przywracania zgodnie ze standardowym limitem czasu uruchamiania.

Zwroty
IDevice IDevice, jeśli urządzenie zostanie przywrócone przed upływem określonego czasu. null w przeciwnym razie.

Poczekaj na przywrócenie urządzenia

public boolean waitForDeviceInRecovery (long waitTime)

Czekam, aż urządzenie rozpocznie się „odzyskiwanie adb” stan

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean Wartość true (prawda), jeśli urządzenie jest w trybie przywracania przed upływem limitu czasu. W przeciwnym razie ma wartość Fałsz.

Czekaj na urządzeniu wSideload

public boolean waitForDeviceInSideload (long waitTime)

Czekam, aż urządzenie trafi do „adb” z innego urządzenia stan

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
boolean Wartość true (prawda), jeśli urządzenie jest instalowanie z innego urządzenia przed upływem czasu oczekiwania. Wartość Fałsz – w przeciwnym razie ma wartość Fałsz.

Oczekiwanie naUrządzenieNiedostępne

public boolean waitForDeviceNotAvailable (long waitTime)

Czekam, 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 naUrządzenieOnline

public IDevice waitForDeviceOnline ()

Oczekiwanie na połączenie urządzenia z internetem z użyciem standardowego czasu oczekiwania na uruchomienie.

Uwaga: ta metoda pojawi się, gdy urządzenie będzie widoczne w DDMS. Nie gwarantuje to, urządzenie reaguje na polecenia adb – użyj polecenia waitForDeviceAvailable() .

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

Poczekaj naUrządzenieOnline

public IDevice waitForDeviceOnline (long waitTime)

Czekam, aż urządzenie będzie online.

Uwaga: ta metoda pojawi się, gdy urządzenie będzie widoczne w DDMS. Nie gwarantuje to, urządzenie reaguje na polecenia adb – użyj polecenia waitForDeviceAvailable() .

Parametry
waitTime long: maksymalny czas oczekiwania (w ms)

Zwroty
IDevice IDevice, jeśli urządzenie przejdzie w tryb online, zanim upłynie określony czas. null w przeciwnym razie.

Poczekaj naPowłokęUrządzenia

public boolean waitForDeviceShell (long waitTime)

Czekam, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
boolean true, jeśli urządzenie reaguje przed upłynięciem waitTime.

Metody chronione

Odbieraj dane wyjściowe

protected CollectingOutputReceiver createOutputReceiver ()

Narażone do testowania

Zwroty
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Narażone do testowania

Zwroty
long

getCurrentTime

protected long getCurrentTime ()

Narażone do testowania

Zwroty
long

getIDevice

protected IDevice getIDevice ()

Zwroty
IDevice IDevice – powiązanie z monitorem stanu

test online

protected boolean postOnlineCheck (long waitTime)

Dodatkowe testy do sprawdzenia na urządzeniu w trybie online

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

Zwroty
boolean true, jeśli sprawdzanie zakończy się pomyślnie przed upływem czasu oczekiwania. W innym przypadku: false

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Czekam na podłączenie magazynu zewnętrznego urządzenia.

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

Zwroty
boolean true, jeśli magazyn zewnętrzny jest podłączony przed upływem czasu oczekiwania. W innym przypadku: false

Rzuty
DeviceNotAvailableException