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

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