BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.device.BackgroundDeviceAction | |
Führt einen Befehl auf einem bestimmten Gerät aus und wiederholt ihn bei Bedarf, bis die Aktion abgebrochen wird.
Wenn die Klasse ausgeführt wird, wird der Befehl auf dem Gerät in einem separaten Thread ausgeführt und die Ausgabe wird in einer temporären Hostdatei erfasst.
So gehts:
- Wenn ein Gerät während eines Tests dauerhaft offline geht, werden die Logdaten beibehalten.
- um mehr Daten zu erfassen, als in das ringförmige Protokoll des Geräts passen.
Zusammenfassung
Konstanten | |
|---|---|
String |
BACKGROUND_DEVICE_ACTION
|
Öffentliche Konstruktoren | |
|---|---|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
|
|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging)
Erstellt eine |
|
Öffentliche Methoden | |
|---|---|
void
|
cancel()
Bricht den Befehl ab. |
boolean
|
isCancelled()
Wenn der Befehl abgebrochen wird. |
void
|
run()
Wiederholt den Befehl, bis er abgebrochen wird. |
Geschützte Methoden | |
|---|---|
void
|
waitForDeviceRecovery(String exceptionType)
Wenn das Gerät aus irgendeinem Grund offline geht, wird die Wiederherstellung über den Hauptprozess ausgelöst. Wir müssen also nur warten, bis die Wiederherstellung abgeschlossen ist oder der Aufruf aufgrund der Nichtverfügbarkeit des Geräts fehlschlägt. |
Konstanten
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Konstanter Wert: "BackgroundDeviceAction"
Öffentliche Konstruktoren
BackgroundDeviceAction
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay)| Parameter | |
|---|---|
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)Erstellt eine BackgroundDeviceAction.
| Parameter | |
|---|---|
command |
String: der auszuführende Befehl |
descriptor |
String: Die Beschreibung des Befehls. Nur für die Protokollierung. |
device |
ITestDevice: das Gerät, auf dem der Befehl ausgeführt werden soll |
receiver |
IShellOutputReceiver: der Empfänger zum Erfassen der Ausgabe des Befehls |
startDelay |
int: die Verzögerung, die gewartet werden soll, nachdem das Gerät online gegangen ist |
noRepetitiveLogging |
boolean: Gibt an, ob sich wiederholende Logeinträge unterdrückt werden sollen. |
Öffentliche Methoden
Abbrechen
public void cancel ()
Bricht den Befehl ab.
isCancelled
public boolean isCancelled ()
Wenn der Befehl abgebrochen wird.
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
run
public void run ()
Wiederholt den Befehl, bis er abgebrochen wird.
Geschützte Methoden
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
Wenn das Gerät aus irgendeinem Grund offline geht, wird die Wiederherstellung über den Hauptprozess ausgelöst. Wir müssen also nur warten, bis die Wiederherstellung abgeschlossen ist oder der Aufruf aufgrund der Nichtverfügbarkeit des Geräts fehlschlägt.