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