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é périphérique.

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 l' ERROR(/Future) renvoyée par ERROR(/ExecutorService) pour l'exécution de la commande.

Résumé

Classes imbriquées

class DeviceConcurrentUtil.ShellCommandCallable <V>

Une 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) joinFuture (String taskDesc, task, long timeout)

Méthode pratique pour rejoindre le fil de discussion en cours sur la task

DeviceNotAvailableException et ERROR(/TimeoutException) survenues lors de l'exécution sont transmises de manière transparente, les autres sont enregistrées comme erreurs mais ne sont pas traitées autrement.

Méthodes publiques

rejoindreFuture

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

Méthode pratique pour rejoindre le fil de discussion en cours sur la task

DeviceNotAvailableException et ERROR(/TimeoutException) survenues lors de l'exécution sont transmises de manière transparente, les autres sont enregistrées comme 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 d'attente pour la tâche

Retour
T Le résultat de la tâche avec le type de modèle.

Jetés
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException