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