BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

java.lang.Object
java.lang.Thread
  com.android.tradefed.device.BackgroundDeviceAction


Exécute une commande sur un appareil donné en la répétant si nécessaire jusqu'à ce que l'action soit annulée.

Lorsque la classe est exécutée, la commande est exécutée sur l’appareil dans un thread distinct, et la sortie est collectée dans un fichier hôte temporaire.

Cette opération est effectuée pour les raisons suivantes :

  • Si l'appareil est définitivement hors connexion pendant un test, les données de journalisation sont conservées.
  • Pour capturer plus de données que celles pouvant être contenues dans le journal circulaire de l'appareil.

Résumé

Constantes

String BACKGROUND_DEVICE_ACTION

Constructeurs publics

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging)

Crée un BackgroundDeviceAction

Méthodes publiques

void cancel()

Annule la commande.

boolean isCancelled()

Si la commande est annulée.

void run()

Répète la commande jusqu'à ce qu'elle soit annulée.

Méthodes protégées

void waitForDeviceRecovery(String exceptionType)

Si l'appareil est hors connexion pour quelque raison que ce soit, la récupération est déclenchée à partir du principal . Nous devons donc simplement bloquer jusqu'à ce qu'il récupère ou que l'appel échoue en raison de l'indisponibilité de l'appareil.

Constantes

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Constant Value: "BackgroundDeviceAction"

Constructeurs publics

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

Paramètres
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)

Crée un BackgroundDeviceAction

Paramètres
command String : commande à exécuter

descriptor String : description de la commande. Pour la journalisation uniquement.

device ITestDevice : appareil sur lequel exécuter la commande

receiver IShellOutputReceiver : récepteur pour collecter la sortie de la commande

startDelay int : délai d'attente après la mise en ligne de l'appareil

noRepetitiveLogging boolean : indique s'il faut supprimer la journalisation répétitive

Méthodes publiques

annuler

public void cancel ()

Annule la commande.

isCancelled

public boolean isCancelled ()

Si la commande est annulée.

Renvoie
boolean

run

public void run ()

Répète la commande jusqu'à ce qu'elle soit annulée.

Méthodes protégées

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Si l'appareil est hors connexion pour quelque raison que ce soit, la récupération est déclenchée à partir du principal . Nous devons donc simplement bloquer jusqu'à ce qu'il récupère ou que l'appel échoue en raison de l'indisponibilité de l'appareil.