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 działania w milisekundach polecenia „sprawdź, czy urządzenie odpowiada”

String PERM_DENIED_ERROR_PATTERN

Publiczne konstruktory

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metody publiczne

void attachFinalState(TestDeviceState finalState)

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

void clearTcpFastbootMonitor()

Wyczyść dowolny stan w menedżerze urządzeń.

TestDeviceState getDeviceState()

Pobiera stan urządzenia.

String getFastbootSerialNumber()

Pobiera numer seryjny w trybie fastboot.

String getMountPoint(String mountName)

Zwraca punkt podłączenia.

String getSerialNumber()

Pobiera numer seryjny urządzenia.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

Ustaw czas w milisekundach, przez jaki należy czekać na dostępność urządzenia w waitForDeviceAvailable().

void setDefaultOnlineTimeout(long timeoutMs)

Ustaw czas oczekiwania w milisekundach na połączenie urządzenia z internetem w waitForDeviceOnline().

void setFastbootSerialNumber(String serial)

Ustaw numer seryjny trybu Fastboot Mode.

void setIDevice(IDevice newDevice)

Aktualizuje bieżące urządzenie iDevice.

void setSkipBootComplete(boolean skipBootComplete)
void setState(TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

boolean waitForBootComplete(long waitTime)

Blokuje działanie do momentu ustawienia flagi zakończenia rozruchu urządzenia.

IDevice waitForDeviceAvailable(long waitTime)

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

IDevice waitForDeviceAvailable()

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

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long), który będzie wywoływany podczas ścieżki odzyskiwania, aby dostosować obsługę.

boolean waitForDeviceBootloader(long time)

Czeka, aż urządzenie uruchomi się w trybie programu rozruchowego.

void waitForDeviceBootloaderStateUpdate()

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

boolean waitForDeviceFastbootd(String fastbootPath, long time)

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

IDevice waitForDeviceInRecovery()

Czeka na przejście urządzenia w tryb odzyskiwania, korzystając ze standardowego limitu czasu uruchamiania.

boolean waitForDeviceInRecovery(long waitTime)

Czeka, aż urządzenie przejdzie w stan „adb recovery”.

boolean waitForDeviceInSideload(long waitTime)

Czeka, aż urządzenie przejdzie w stan „adb sideload”.

boolean waitForDeviceNotAvailable(long waitTime)

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

IDevice waitForDeviceOnline()

Oczekiwanie na przejście urządzenia w tryb online z użyciem standardowego limitu czasu uruchamiania.

IDevice waitForDeviceOnline(long waitTime)

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

boolean waitForDeviceShell(long waitTime)

Czeka, aż urządzenie odpowie na podstawowe polecenie powłoki adb.

Metody chronione

CollectingOutputReceiver createOutputReceiver()

Udostępniono do testowania

long getCheckPollTime()

Udostępniono do testowania

long getCurrentTime()

Udostępniono do testowania

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Dodatkowe kontrole, które należy przeprowadzić 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 działania w milisekundach polecenia „sprawdź, czy urządzenie odpowiada”

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

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Stała wartość: „Odmowa uprawnień”

Publiczne konstruktory

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ć oczekiwanie na stan urządzenia, jeśli zostanie osiągnięty.

Parametry
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Wyczyść dowolny stan w menedżerze urządzeń.

getDeviceState

public TestDeviceState getDeviceState ()

Pobiera stan urządzenia.

Zwroty
TestDeviceState TestDeviceState urządzenia

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Pobiera numer seryjny w trybie fastboot.

Zwroty
String

getMountPoint

public String getMountPoint (String mountName)

Zwraca punkt podłączenia.

Wysyła zapytanie bezpośrednio do urządzenia, jeśli informacje w pamięci podręcznej w IDevice są niedostępne.

DO ZROBIENIA: przenieś to działanie do IDevice.getMountPoint(String)

Parametry
mountName String: nazwa punktu podłączania

Zwroty
String punkt podłączenia lub null

Zgłasza
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 milisekundach na dostępność urządzenia w waitForDeviceAvailable().

Parametry
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

Ustaw czas oczekiwania w milisekundach na połączenie urządzenia z internetem w waitForDeviceOnline().

Parametry
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Ustaw numer seryjny trybu Fastboot Mode.

Parametry
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Aktualizuje bieżące urządzenie iDevice.

setSkipBootComplete

public void setSkipBootComplete (boolean skipBootComplete)

Parametry
skipBootComplete boolean

setState

public void setState (TestDeviceState deviceState)

Ustawia bieżący stan urządzenia.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Blokuje działanie do momentu ustawienia flagi zakończenia rozruchu urządzenia.

Parametry
waitTime long: czas oczekiwania w milisekundach

Zwroty
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie będzie odpowiadać i będzie dostępne do testowania. Obecnie oznacza to, że dostępne są menedżer pakietów i pamięć zewnętrzna.

Parametry
waitTime long: czas oczekiwania w milisekundach

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

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

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

Odpowiednik waitForDeviceAvailable(long), ale korzysta z domyślnego limitu czasu uruchamiania urządzenia.

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Specjalny wariant funkcji waitForDeviceAvailable(long), który będzie wywoływany podczas ścieżki odzyskiwania, aby dostosować obsługę.

Parametry
waitTime long

Zwroty
IDevice

Zgłasza
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Czeka, aż urządzenie uruchomi się w trybie programu rozruchowego.

Parametry
time long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean true jeśli urządzenie jest w programie rozruchowym przed upływem czasu

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

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

time long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Czeka na przejście urządzenia w tryb odzyskiwania, korzystając ze standardowego limitu czasu uruchamiania.

Zwroty
IDevice IDevice jeśli urządzenie przejdzie w tryb odzyskiwania przed upływem czasu. null w innym przypadku.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Czeka, aż urządzenie przejdzie w stan „adb recovery”.

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean Wartość „Prawda”, jeśli urządzenie przejdzie w tryb odzyskiwania przed upływem limitu czasu. W przeciwnym razie wartość „Fałsz”.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Czeka, aż urządzenie przejdzie w stan „adb sideload”.

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

Zwroty
boolean Wartość true, jeśli urządzenie jest w trybie sideload przed upływem limitu czasu. W przeciwnym razie wartość false.

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

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

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Oczekiwanie na przejście urządzenia w tryb online z użyciem standardowego limitu czasu uruchamiania.

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

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

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

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

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

Parametry
waitTime long: maksymalny czas oczekiwania w milisekundach.

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

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Czeka, aż urządzenie odpowie na podstawowe polecenie powłoki adb.

Parametry
waitTime long: czas oczekiwania w milisekundach

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

Metody chronione

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Udostępniono do testowania

Zwroty
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Udostępniono do testowania

Zwroty
long

getCurrentTime

protected long getCurrentTime ()

Udostępniono do testowania

Zwroty
long

getIDevice

protected IDevice getIDevice ()

Zwroty
IDevice IDevice powiąż z monitorem stanu;

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Dodatkowe kontrole, które należy przeprowadzić na urządzeniu online

Parametry
waitTime long: czas w milisekundach, po którym należy zrezygnować

Zwroty
boolean true jeśli weryfikacja zakończy się przed upływem czasu oczekiwania. W innych przypadkach false

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Czeka na zamontowanie zewnętrznego magazynu urządzenia.

Parametry
waitTime long: czas w milisekundach, po którym należy zrezygnować

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

Zgłasza
DeviceNotAvailableException