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

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