Akcja urządzenia w tle

public class BackgroundDeviceAction
extends Object

Obiekt Java.lang.Object
com.android.tradefed.device.BackgroundDeviceAction


Uruchamia polecenie na danym urządzeniu, powtarzając je w razie potrzeby, aż do anulowania akcji.

Po uruchomieniu klasy polecenie jest uruchamiane na urządzeniu w osobnym wątku, a dane wyjściowe są gromadzone w tymczasowym pliku hosta.

Robi się to tak:

  • jeśli podczas testu urządzenie przejdzie na stałe w tryb offline, dane dziennika zostaną zachowane.
  • do przechwycenia większej ilości danych, niż może zmieścić się w dzienniku cyklicznym urządzenia.

Streszczenie

Pola

public static final String BACKGROUND_DEVICE_ACTION

Konstruktorzy publiczni

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 aż do jego anulowania.

Metody chronione

void waitForDeviceRecovery (String exceptionType)

Jeśli z jakiegoś powodu urządzenie przejdzie w tryb offline, odzyskiwanie zostanie uruchomione z poziomu głównego, więc musimy po prostu zablokować do czasu przywrócenia działania lub wywołanie nie powiedzie się z powodu niedostępności urządzenia.

Pola

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Konstruktorzy publiczni

Akcja 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 ma zostać uruchomione polecenie

receiver IShellOutputReceiver : odbiornik do zbierania danych wyjściowych polecenia

startDelay int : opóźnienie oczekiwania po przejściu urządzenia w tryb online

Metody publiczne

anulować

public void cancel ()

Anuluje polecenie.

jest odwołany

public boolean isCancelled ()

Jeśli polecenie zostanie anulowane.

Zwroty
boolean

uruchomić

public void run ()

Powtarza polecenie aż do jego anulowania.

Metody chronione

poczekaj na odzyskiwanie urządzenia

protected void waitForDeviceRecovery (String exceptionType)

Jeśli z jakiegoś powodu urządzenie przejdzie w tryb offline, odzyskiwanie zostanie uruchomione z poziomu głównego, więc musimy po prostu zablokować do czasu przywrócenia działania lub wywołanie nie powiedzie się z powodu niedostępności urządzenia.