UtileDispositivoConcurrent

public class DeviceConcurrentUtil
extends Object

java.lang.Object
🎞 com.android.tradefed.util.DeviceConcurrentUtil


Contiene metodi e classi di utilità per l'esecuzione simultanea dei comandi lato dispositivo

Usa ERROR(/ExecutorService) per eseguire comandi implementati come ShellCommandCallable e usa ERROR(/#joinFuture(String,Future,long)) per la sincronizzazione su ERROR(/Future) come restituito da ERROR(/ExecutorService) per l'esecuzione del comando.

Riepilogo

Classi nidificate

class DeviceConcurrentUtil.ShellCommandCallable<V>

ERROR(/Callable) che aggrega i dettagli dell'esecuzione del comando shell su un ITestDevice

Metodi pubblici

static <T> T joinFuture(String taskDesc, task, long timeout)

Metodo pratico per unire il thread corrente su task

DeviceNotAvailableException e ERROR(/TimeoutException) si sono verificati durante l'esecuzione vengono trasmessi in modo trasparente, gli altri vengono registrati come errori ma non vengono gestiti in altro modo.

Metodi pubblici

Unisciti al futuro

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

Metodo pratico per unire il thread corrente su task

DeviceNotAvailableException e ERROR(/TimeoutException) si sono verificati durante l'esecuzione vengono trasmessi in modo trasparente, gli altri vengono registrati come errori ma non vengono gestiti in altro modo.

Parametri
taskDesc String: descrizione dell'attività per il logging

task : ERROR(/Future) che rappresenta l'attività da partecipare

timeout long: timeout per attesa dell'attività

Ritorni
T Il risultato dell'attività con il tipo di modello.

Lanci
com.android.tradefed.device.DeviceNotAvailableEccezione
TimeoutEccezione
DeviceNotAvailableException