BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Object
java.lang.Object | |
↳ | 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 das Gerät während eines Tests dauerhaft offline geht, werden die Protokolldaten beibehalten.
- um mehr Daten zu erfassen, als in den zyklischen Protokollen des Geräts passen.
Zusammenfassung
Felder | |
---|---|
public
static
final
String |
BACKGROUND_DEVICE_ACTION
|
Öffentliche Konstruktoren | |
---|---|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
Erstellt einen |
Öffentliche Methoden | |
---|---|
void
|
cancel()
Bricht den Befehl ab. |
boolean
|
isCancelled()
Wenn der Befehl abgebrochen wird. |
void
|
run()
Der Befehl wird wiederholt, bis er abgebrochen wird. |
Geschützte Methoden | |
---|---|
void
|
waitForDeviceRecovery(String exceptionType)
Wenn das Gerät aus irgendeinem Grund offline geht, wird die Wiederherstellung vom Hauptgerät ausgelöst. Wir müssen also nur warten, bis die Wiederherstellung abgeschlossen ist oder die Aufforderung fehlschlägt, weil das Gerät nicht verfügbar ist. |
Felder
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Öffentliche Konstruktoren
BackgroundDeviceAction
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
Erstellt einen BackgroundDeviceAction
Parameter | |
---|---|
command |
String : Der Befehl, der ausgeführt werden soll |
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 für die Erfassung der Befehlsausgabe |
startDelay |
int : Die Verzögerung, die nach dem Online-Status des Geräts gewartet werden soll |
Öffentliche Methoden
Abbrechen
public void cancel ()
Bricht den Befehl ab.
isCancelled
public boolean isCancelled ()
Wenn der Befehl abgebrochen wird.
Returns | |
---|---|
boolean |
Homerun
public void run ()
Der Befehl wird wiederholt, 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 vom Hauptgerät ausgelöst. Wir müssen also nur warten, bis die Wiederherstellung abgeschlossen ist oder die Aufforderung fehlschlägt, weil das Gerät nicht verfügbar ist.