DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


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

Use ERROR(/ExecutorService) para ejecutar comandos implementados como ShellCommandCallable y use ERROR(/#joinFuture(String,Future,long)) para la sincronización con el ERROR(/Future) devuelto por ERROR(/ExecutorService) para la ejecución del comando.

Resumen

Clases anidadas

class DeviceConcurrentUtil.ShellCommandCallable <V>

Un ERROR(/Callable) que envuelve 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) joinFuture (String taskDesc, task, long timeout)

Método de conveniencia para unirse al hilo actual en la task

DeviceNotAvailableException y ERROR(/TimeoutException) ocurridos durante la ejecución se pasan de forma transparente, otros se registran como error pero no se manejan de otra manera.

Métodos públicos

únete al futuro

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

Método de conveniencia para unirse al hilo actual en la task

DeviceNotAvailableException y ERROR(/TimeoutException) ocurridos durante la ejecución se pasan de forma transparente, otros se registran como error pero no se manejan de otra manera.

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

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

timeout long : tiempo de espera para la tarea

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
Excepción de tiempo de espera
DeviceNotAvailableException