DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


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

Usa ERROR(/ExecutorService) para ejecutar comandos implementados como ShellCommandCallable y usa ERROR(/#joinFuture(String,Future,long)) para la sincronización con el ERROR(/Future) 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 ITestDevice

Métodos públicos

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

Método de conveniencia para unirse al subproceso actual en task

DeviceNotAvailableException y ERROR(/TimeoutException) que se produjeron durante la ejecución se pasan de forma transparente, mientras que otros se registran como errores, pero no se controlan de otra manera.

Métodos públicos

joinFuture

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

Método de conveniencia para unirse al subproceso actual en task

DeviceNotAvailableException y ERROR(/TimeoutException) que se produjeron durante la ejecución se pasan de forma transparente, mientras que otros se registran como errores, pero no se controlan de otra manera.

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

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

timeout long: Tiempo de espera para esperar la tarea

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

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