BackgroundDeviceAction

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.

Gdy zajęcia są prowadzone, polecenie jest wykonywane na urządzeniu w osobnym wątku, a dane wyjściowe są zbierane w tymczasowym pliku hosta.

Dzieje się tak, aby:

  • Jeśli urządzenie przejdzie na stałe w tryb offline podczas testu, dane logu zostaną zachowane.
  • rejestrować więcej danych, niż mieści się w cyklicznym dzienniku urządzenia.

Podsumowanie

Stałe

String BACKGROUND_DEVICE_ACTION

Publiczne konstruktory

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 urządzenie z jakiegokolwiek powodu przejdzie w tryb offline, odzyskiwanie zostanie uruchomione z głównego wątku, więc musimy tylko zablokować wątek do czasu odzyskania urządzenia lub niepowodzenia wywołania z powodu niedostępności urządzenia.

Stałe

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Wartość stała: „BackgroundDeviceAction”

Publiczne konstruktory

BackgroundDeviceAction

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 wyników polecenia.

startDelay int: opóźnienie, które należy odczekać po przejściu urządzenia w tryb online.

Metody publiczne

anuluj

public void cancel ()

Anuluje polecenie.

isCancelled

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 urządzenie z jakiegokolwiek powodu przejdzie w tryb offline, odzyskiwanie zostanie uruchomione z głównego wątku, więc musimy tylko zablokować wątek do czasu odzyskania urządzenia lub niepowodzenia wywołania z powodu niedostępności urządzenia.