ActionDeviceArrière-Plan

public class BackgroundDeviceAction
extends Object

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


Exécute une commande sur un appareil donné en se 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 le périphérique dans un thread distinct et la sortie est collectée dans un fichier hôte temporaire.

Ceci est fait ainsi :

  • si l'appareil se déconnecte définitivement pendant un test, les données du journal sont conservées.
  • pour capturer plus de données que ne peut en contenir le journal circulaire de l'appareil.

Résumé

Des champs

public static final String BACKGROUND_DEVICE_ACTION

Constructeurs publics

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

Crée une 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'à son annulation.

Méthodes protégées

void waitForDeviceRecovery (String exceptionType)

Si l'appareil se déconnecte pour une raison quelconque, la récupération sera déclenchée à partir du périphérique principal, nous devrons donc simplement bloquer jusqu'à ce qu'il soit récupéré ou que l'invocation échoue en raison de l'indisponibilité du périphérique.

Des champs

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Constructeurs publics

ActionDeviceArrière-Plan

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

Crée une BackgroundDeviceAction

Paramètres
command String : la commande à exécuter

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

device ITestDevice : l'appareil sur lequel exécuter la commande

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

startDelay int : le délai d'attente après que l'appareil soit en ligne

Méthodes publiques

Annuler

public void cancel ()

Annule la commande.

est annulé

public boolean isCancelled ()

Si la commande est annulée.

Retour
boolean

courir

public void run ()

Répète la commande jusqu'à son annulation.

Méthodes protégées

attendre la récupération du périphérique

protected void waitForDeviceRecovery (String exceptionType)

Si l'appareil se déconnecte pour une raison quelconque, la récupération sera déclenchée à partir du périphérique principal, nous devrons donc simplement bloquer jusqu'à ce qu'il soit récupéré ou que l'invocation échoue en raison de l'indisponibilité du périphérique.