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) telle que 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 en cours sur la task

DeviceNotAvailableException et ERROR(/TimeoutException) survenus pendant l'exécution sont transmis de manière transparente, les autres sont consignés comme une erreur mais pas autrement traités.

Méthodes publiques

rejoindreFutur

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) survenus pendant l'exécution sont transmis de manière transparente, les autres sont consignés comme une erreur mais pas autrement traités.

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.

Jette
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException