Action d'appareil en arrière-plan

public class BackgroundDeviceAction
extends Object

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


Exécute une commande sur un appareil donné en répétant autant que 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ées dans un fichier hôte temporaire.

Voici la marche à suivre:

  • Si l'appareil est déconnecté de façon permanente pendant un test, les données du journal sont conservées.
  • pour capturer plus de données que nécessaire dans le journal circulaire de l'appareil.

Résumé

Champs

public static final String BACKGROUND_DEVICE_ACTION

Constructeurs publics

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

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 se déconnecte pour quelque raison que ce soit, la récupération se déclenche il nous suffit donc de bloquer jusqu'à ce qu'il soit récupéré ou jusqu'à l'échec de l'appel pour un appareil indisponible.

Champs

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Constructeurs publics

Action d'appareil en arrière-plan

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

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 la collecte de la sortie de la commande.

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

Méthodes publiques

annuler

public void cancel ()

Annule la commande.

est annulé

public boolean isCancelled ()

Si la commande est annulée.

Renvoie
boolean

Exécuter

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 se déconnecte pour quelque raison que ce soit, la récupération se déclenche il nous suffit donc de bloquer jusqu'à ce qu'il soit récupéré ou jusqu'à l'échec de l'appel pour un appareil indisponible.