BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

java.lang.Object
java.lang.Thread
  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 klasa jest uruchamiana, polecenie jest wykonywane na urządzeniu w osobnym wątku, a dane wyjściowe są zbierane w tymczasowym pliku hosta.

Jest to robione, aby:

  • zachować dane logu, jeśli urządzenie podczas testu przejdzie na stałe w tryb offline;
  • przechwytywać więcej danych niż może się zmieścić w dzienniku cyklicznym urządzenia.

Podsumowanie

Stałe

String BACKGROUND_DEVICE_ACTION

Konstruktory publiczne

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

Tworzy BackgroundDeviceAction

Metody publiczne

void cancel()

Anuluje polecenie.

boolean isCancelled()

Jeśli polecenie zostało anulowane.

void run()

Powtarza polecenie do momentu anulowania.

Metody chronione

void waitForDeviceRecovery(String exceptionType)

Jeśli urządzenie przejdzie w tryb offline z jakiegokolwiek powodu, przywracanie zostanie uruchomione z głównego wątku , więc musimy tylko zablokować działanie do momentu przywrócenia 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"

Konstruktory publiczne

BackgroundDeviceAction

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

Parametry
command String

descriptor String

device ITestDevice

receiver IShellOutputReceiver

startDelay int

BackgroundDeviceAction

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

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, które należy odczekać, zanim urządzenie przejdzie w tryb online

noRepetitiveLogging boolean: czy wyłączyć powtarzające się logowanie

Metody publiczne

cancel

public void cancel ()

Anuluje polecenie.

isCancelled

public boolean isCancelled ()

Jeśli polecenie zostało anulowane.

Zwraca
boolean

run

public void run ()

Powtarza polecenie do momentu anulowania.

Metody chronione

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Jeśli urządzenie przejdzie w tryb offline z jakiegokolwiek powodu, przywracanie zostanie uruchomione z głównego wątku , więc musimy tylko zablokować działanie do momentu przywrócenia urządzenia lub niepowodzenia wywołania z powodu niedostępności urządzenia.