NativeDeviceStateMonitor

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 operacji w ms dla polecenia „poll for responsiveness” (sprawdzanie dostępności),

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 przerwać waitForDeviceState, jeśli zostanie osiągnięty.

TestDeviceState getDeviceState()

Pobiera stan urządzenia.

String getFastbootSerialNumber()

Pobiera numer seryjny trybu fastboot.

String getMountPoint(String mountName)

Zwraca punkt montowania.

String getSerialNumber()

Pobiera numer seryjny urządzenia.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

Ustaw czas w ms, aby urządzenie było dostępne w waitForDeviceAvailable().

void setDefaultOnlineTimeout(long timeoutMs)

Ustaw czas w ms, przez który urządzenie ma być online w waitForDeviceOnline().

void setFastbootSerialNumber(String serial)

Ustaw numer seryjny trybu fastboot.

void setIDevice(IDevice newDevice)

Aktualizuje bieżące urządzenie z iOS.

void setState(TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

boolean waitForBootComplete(long waitTime)

Blokuje do momentu ustawienia flagi „boot complete”.

IDevice waitForDeviceAvailable(long waitTime)

Czeka, aż urządzenie będzie gotowe do testowania.

IDevice waitForDeviceAvailable()

Czeka, aż urządzenie będzie gotowe do testowania.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalna wersja funkcji waitForDeviceAvailable(long), która ma być wywoływana podczas ścieżki odzyskiwania, aby dostosować sposób obsługi.

boolean waitForDeviceBootloader(long time)

Czeka, aż urządzenie będzie w trybie bootloadera.

void waitForDeviceBootloaderStateUpdate()

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

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Czeka, aż urządzenie znajdzie się w trybie fastboot.

IDevice waitForDeviceInRecovery()

Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego czasu oczekiwania na uruchomienie.

boolean waitForDeviceInRecovery(long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „adb recovery”.

boolean waitForDeviceInSideload(long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „adb sideload”.

boolean waitForDeviceNotAvailable(long waitTime)

Czeka, aż urządzenie stanie się niedostępne

IDevice waitForDeviceOnline()

Czeka na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie.

IDevice waitForDeviceOnline(long waitTime)

Czeka, aż urządzenie uzyska dostęp do internetu.

boolean waitForDeviceShell(long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell.

Chronione metody

CollectingOutputReceiver createOutputReceiver()

Udostępnione do testowania

long getCheckPollTime()

Udostępnione do testowania

long getCurrentTime()

Udostępnione do testowania

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Dodatkowe kontrole na urządzeniu online

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: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

maksymalny czas operacji w ms dla polecenia „poll for responsiveness” (sprawdzanie dostępności),

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

Fieldsem

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

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Dołącz stan końcowy, aby przerwać waitForDeviceState, jeśli zostanie osiągnięty.

Parametry
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Pobiera numer seryjny trybu fastboot.

Zwroty
String

getMountPoint

public String getMountPoint (String mountName)

Zwraca punkt montowania.

Jeśli informacje z poziomu pamięci podręcznej w IDevice są niedostę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 w ms, aby urządzenie było dostępne w waitForDeviceAvailable().

Parametry
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas w ms, przez który urządzenie ma być online w waitForDeviceOnline().

Parametry
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Ustaw numer seryjny trybu fastboot.

Parametry
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Aktualizuje bieżące urządzenie z iOS.

setState

public void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Blokuje do momentu ustawienia flagi „boot complete”.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie będzie gotowe 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 połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Czeka, aż urządzenie będzie gotowe do testowania.

To samo co waitForDeviceAvailable(long), ale z użyciem domyślnego czasu oczekiwania na uruchomienie urządzenia.

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalna wersja funkcji waitForDeviceAvailable(long), która ma być wywoływana podczas ścieżki odzyskiwania, aby dostosować sposób obsługi.

Parametry
waitTime long

Zwroty
IDevice

Rzuty
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Czeka, aż urządzenie będzie w trybie bootloadera.

Parametry
time long: maksymalny czas oczekiwania w ms

Zwroty
boolean true jeśli urządzenie jest w trybie bootloadera przed upływem czasu;

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Czeka, aż urządzenie znajdzie się w trybie fastboot.

Parametry
fastbootPath String: ścieżka do używanego pliku binarnego fastboot.

time long: maksymalny czas oczekiwania w ms

Zwroty
boolean true jeśli urządzenie jest w trybie szybkiego uruchamiania przed upływem czasu;

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego czasu oczekiwania na uruchomienie.

Zwroty
IDevice IDevice, jeśli urządzenie zostanie odzyskane przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Czeka, aż urządzenie znajdzie się w stanie „adb recovery”.

Parametry
waitTime long: maksymalny czas oczekiwania w ms

Zwroty
boolean Wartość Prawda, jeśli urządzenie jest w trybie odzyskiwania przed przekroczeniem limitu czasu, w przeciwnym razie wartość 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 Wartość Prawda, jeśli urządzenie jest w trybie sideload przed przekroczeniem limitu czasu, w przeciwnym razie wartość Fałsz.

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Czeka, aż urządzenie stanie się niedostępne

Parametry
waitTime long: maksymalny czas oczekiwania w ms

Zwroty
boolean true, jeśli urządzenie stanie się niedostępne

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Czeka na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie.

Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Czeka, aż urządzenie uzyska dostęp do internetu.

Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().

Parametry
waitTime long: maksymalny czas oczekiwania w ms

Zwroty
IDevice IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu. nullw innych przypadkach.

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell.

Parametry
waitTime long: czas oczekiwania w ms

Zwroty
boolean true, jeśli urządzenie zacznie reagować przed upływem czasu waitTime.

Chronione metody

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Udostępnione do testowania

Zwroty
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Udostępnione do testowania

Zwroty
long

getCurrentTime

protected long getCurrentTime ()

Udostępnione do testowania

Zwroty
long

getIDevice

protected IDevice getIDevice ()

Zwroty
IDevice IDevice powiązanie z monitorem stanu

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Dodatkowe kontrole na urządzeniu online

Parametry
waitTime long: czas oczekiwania w ms przed rezygnacją

Zwroty
boolean true, jeśli weryfikacje zakończą się pomyślnie przed upływem czasu oczekiwania waitTime. false w innych przypadkach

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Czeka na zamontowanie zewnętrznego magazynu urządzenia.

Parametry
waitTime long: czas oczekiwania w ms przed rezygnacją

Zwroty
boolean true jeśli zewnętrzny sklep zostanie zamontowany przed upływem czasu oczekiwania. false w innych przypadkach

Rzuty
DeviceNotAvailableException