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