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