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 gesammelt.
Dies geschieht folgendermaßen:
- Wenn das Gerät während eines Tests dauerhaft offline geht, bleiben die Protokolldaten erhalten.
- um mehr Daten zu erfassen, als in das Umlaufprotokoll des Geräts passen.
Zusammenfassung
Felder | |
---|---|
public static final String | BACKGROUND_DEVICE_ACTION
|
Öffentliche Bauträger | |
---|---|
BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay) 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 vom Hauptgerät aus ausgelöst, sodass wir es nur blockieren müssen, bis es wiederhergestellt ist oder der Aufruf fehlschlägt, weil das Gerät nicht verfügbar ist. |
Felder
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Öffentliche Bauträger
BackgroundDeviceAction
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
Erstellt eine BackgroundDeviceAction
Parameter | |
---|---|
command | String : der auszuführende Befehl |
descriptor | String : die Beschreibung des Befehls. Nur zur Protokollierung. |
device | ITestDevice : das Gerät, auf dem der Befehl ausgeführt werden soll |
receiver | IShellOutputReceiver : Der Empfänger zum Sammeln der Ausgabe des Befehls |
startDelay | int : Die Wartezeit, nachdem das Gerät online ist |
Öffentliche Methoden
stornieren
public void cancel ()
Bricht den Befehl ab.
ist storniert
public boolean isCancelled ()
Wenn der Befehl abgebrochen wird.
Kehrt zurück | |
---|---|
boolean |
laufen
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 vom Hauptgerät aus ausgelöst, sodass wir es nur blockieren müssen, bis es wiederhergestellt ist oder der Aufruf fehlschlägt, weil das Gerät nicht verfügbar ist.