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 les commandes implémentées en tant que ShellCommandCallable et utilisez ERROR(/#joinFuture(String,Future,long)) pour la synchronisation avec ERROR(/Future) en tant que renvoyé par ERROR(/ExecutorService) pour l'exécution de la commande.

Résumé

Classes imbriquées

class DeviceConcurrentUtil.ShellCommandCallable<V>

Un élément 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 joindre le thread actuel sur le task

DeviceNotAvailableException et ERROR(/TimeoutException) se sont produits pendant l'exécution sont transmises de manière transparente, tandis que d'autres sont consignées comme des erreurs, mais ne sont pas traitées autrement.

Méthodes publiques

joinFuture

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

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

DeviceNotAvailableException et ERROR(/TimeoutException) se sont produits pendant l'exécution sont transmises de manière transparente, tandis que d'autres sont consignées comme des erreurs, mais ne sont pas traitées autrement.

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 avant expiration de l'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