BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Object
java.lang.Object | |
😎 | com.android.tradefed.device.BackgroundDeviceAction |
Einen Befehl auf einem bestimmten Gerät ausführen, der so lange wiederholt wird, 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 die in einer temporären Hostdatei erfasst werden.
Dazu gehen Sie so vor:
- Wenn das Gerät während eines Tests dauerhaft offline geht, bleiben die Protokolldaten erhalten.
- um mehr Daten zu erfassen, als in das kreisförmige Protokoll 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: |
Ö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)
Sollte das Gerät aus irgendeinem Grund offline gehen, wird die Wiederherstellung über die Haupt- Wir müssen also nur blockieren, bis sie 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 Konstruktoren
BackgroundDeviceAction
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
Erstellt: BackgroundDeviceAction
Parameter | |
---|---|
command |
String : der auszuführende Befehl |
descriptor |
String : die Beschreibung des Befehls. Nur für Logging. |
device |
ITestDevice : das Gerät, auf dem der Befehl ausgeführt werden soll |
receiver |
IShellOutputReceiver : der Empfänger zum Erfassen der Befehlsausgabe |
startDelay |
int : die Verzögerung, nach der das Gerät online ist. |
Öffentliche Methoden
Abbrechen
public void cancel ()
Bricht den Befehl ab.
isCancelled (Abgebrochen)
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)
Sollte das Gerät aus irgendeinem Grund offline gehen, wird die Wiederherstellung über die Haupt- Wir müssen also nur blockieren, bis sie wiederhergestellt ist oder der Aufruf fehlschlägt, weil das Gerät nicht verfügbar ist.