Akcja urządzenia w tle

public class BackgroundDeviceAction
extends Object

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


Uruchamia polecenie na danym urządzeniu, powtarzając je w razie potrzeby, aż akcja zostanie anulowana.

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 urządzenie przejdzie na stałe w tryb offline podczas testu, dane dziennika zostaną zachowane.
  • aby przechwycić więcej danych, niż może się zmieścić w okrągłym dzienniku urządzenia.

Streszczenie

Pola

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

Metody chronione

void waitForDeviceRecovery (String exceptionType)

Jeśli urządzenie przejdzie w tryb offline z jakiegokolwiek powodu, odzyskiwanie zostanie uruchomione z poziomu głównego, więc musimy po prostu zablokować, dopóki nie zostanie odzyskane lub wywołanie nie powiedzie się, ponieważ urządzenie jest niedostępne.

Pola

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Konstruktory publiczne

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 anulowania.

Metody chronione

czekać na odzyskiwanie urządzenia

protected void waitForDeviceRecovery (String exceptionType)

Jeśli urządzenie przejdzie w tryb offline z jakiegokolwiek powodu, odzyskiwanie zostanie uruchomione z poziomu głównego, więc musimy po prostu zablokować, dopóki nie zostanie odzyskane lub wywołanie nie powiedzie się, ponieważ urządzenie jest niedostępne.