Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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.

Sommaire

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
DeviceNotAvailableException