DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


Contient des méthodes et des classes utilitaires pour l'exécution simultanée de commandes côté appareil

Utilisez ERROR(/ExecutorService) pour exécuter des commandes implémentées en tant que ShellCommandCallable, et ERROR(/#joinFuture(String,Future,long)) pour la synchronisation avec ERROR(/Future), comme renvoyé par ERROR(/ExecutorService) pour l'exécution de la commande.

Résumé

Classes imbriquées

class DeviceConcurrentUtil.ShellCommandCallable<V>

Un ERROR(/Callable) qui encapsule les détails de l'exécution de la commande shell sur un ITestDevice

Méthodes publiques

static <T> T joinFuture(String taskDesc, task, long timeout)

Méthode pratique pour rejoindre le thread actuel sur le task

Les erreurs DeviceNotAvailableException et ERROR(/TimeoutException) qui se produisent pendant l'exécution sont transmises de manière transparente, tandis que les autres sont consignées en tant qu'erreurs, mais ne sont pas gérées d'une autre manière.

Méthodes publiques

joinFuture

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

Méthode pratique pour rejoindre le thread actuel sur le task

Les erreurs DeviceNotAvailableException et ERROR(/TimeoutException) qui se produisent pendant l'exécution sont transmises de manière transparente, tandis que les autres sont consignées en tant qu'erreurs, mais ne sont pas gérées d'une autre manière.

Paramètres
taskDesc String: description de la tâche à des fins de journalisation

task : ERROR(/Future) représentant la tâche à rejoindre

timeout long: délai d'inactivité en attente de la tâche

Renvoie
T Résultat de la tâche avec le type de modèle.

Génère
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException