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 des commandes implémentées en tant que ShellCommandCallable , et utilisez ERROR(/#joinFuture(String,Future,long)) pour la synchronisation avec ERROR(/Future) tel que renvoyé 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 en cours sur la task

DeviceNotAvailableException et ERROR(/TimeoutException) survenues lors de l'exécution sont transmises de manière transparente, les autres sont consignées en tant qu'erreurs mais ne sont pas gérées autrement.

Méthodes publiques

joinFuture

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

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

DeviceNotAvailableException et ERROR(/TimeoutException) survenues lors de l'exécution sont transmises de manière transparente, les autres sont consignées en tant qu'erreurs mais ne sont pas géré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 de la tâche

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

Lance
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException