DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

Objeto java.lang.
   ↳ com.android.tradefed.util.DeviceConcurrentUtil.


Contiene métodos y clases de utilidad para la ejecución simultánea de comandos laterales del dispositivo

Usa ERROR(/ExecutorService) para ejecutar comandos implementados como ShellCommandCallable y usa ERROR(/#joinFuture(String,Future,long)) para la sincronización con ERROR(/Future) como que muestra ERROR(/ExecutorService) para la ejecución del comando.

Resumen

Clases anidadas

class DeviceConcurrentUtil.ShellCommandCallable<V>

Un ERROR(/Callable) que une los detalles de la ejecución del comando de shell en un elemento ITestDevice

Métodos públicos

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

Método de conveniencia para unir el subproceso actual en task

Se produjeron DeviceNotAvailableException y ERROR(/TimeoutException) durante la ejecución se pasan de manera transparente, otros se registran como error, pero no se manejan de otro modo.

Métodos públicos

unirseFuture

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

Método de conveniencia para unir el subproceso actual en task

Se produjeron DeviceNotAvailableException y ERROR(/TimeoutException) durante la ejecución se pasan de manera transparente, otros se registran como error, pero no se manejan de otro modo.

Parámetros
taskDesc String: descripción de la tarea para fines de registro

task : ERROR(/Future) que representa la tarea que se va a unir

timeout long: Se agotó el tiempo de espera para esperar la tarea.

Muestra
T El resultado de la tarea con el tipo de plantilla.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException