Działanie urządzenia w tle

public class BackgroundDeviceAction
extends Object

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


Uruchamia polecenie na danym urządzeniu, powtarzając je w razie potrzeby, dopóki działanie nie zostanie anulowane.

Po uruchomieniu klasy polecenie jest uruchamiane na urządzeniu w osobnym wątku, a wynik jest taki: w tymczasowym pliku hosta.

W tym celu:

  • jeśli podczas testu urządzenie na stałe przejdzie w tryb offline, dane dziennika zostaną zachowane.
  • aby zarejestrować więcej danych, niż może zmieścić się w kolistym logu urządzenia.

Podsumowanie

Fieldsem

public static final String BACKGROUND_DEVICE_ACTION

Konstruktory publiczne

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

Tworzy BackgroundDeviceAction

Metody publiczne

void cancel()

Anuluje polecenie.

boolean isCancelled()

Jeśli polecenie zostanie anulowane:

void run()

Powtarza polecenie do momentu anulowania.

Metody chronione

void waitForDeviceRecovery(String exceptionType)

Jeśli z jakiegokolwiek powodu urządzenie przejdzie w tryb offline, przywracanie zostanie uruchomione na głównym więc musimy zablokować go, dopóki nie wróci do normalnego działania lub dopóki nie uda się go wywołać, jeśli urządzenie jest niedostępne.

Fieldsem

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Konstruktory publiczne

Działanie urządzenia w tle

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

Tworzy BackgroundDeviceAction

Parametry
command String: polecenie do uruchomienia,

descriptor String: opis polecenia. Tylko do logowania.

device ITestDevice: urządzenie, na którym chcesz uruchomić polecenie;

receiver IShellOutputReceiver: odbiorca gromadzący dane wyjściowe polecenia.

startDelay int: czas oczekiwania na przejście urządzenia do trybu online.

Metody publiczne

anuluj

public void cancel ()

Anuluje polecenie.

Anulowano

public boolean isCancelled ()

Jeśli polecenie zostanie anulowane:

Zwroty
boolean

home run

public void run ()

Powtarza polecenie do momentu anulowania.

Metody chronione

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Jeśli z jakiegokolwiek powodu urządzenie przejdzie w tryb offline, przywracanie zostanie uruchomione na głównym więc musimy zablokować go, dopóki nie wróci do normalnego działania lub dopóki nie uda się go wywołać, jeśli urządzenie jest niedostępne.