DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Contém métodos e classes utilitários para execução simultânea de comandos no lado do dispositivo

Use ERROR(/ExecutorService) para executar comandos implementados como ShellCommandCallable e utilize ERROR(/#joinFuture(String,Future,long)) para sincronização com o ERROR(/Future) como retornado por ERROR(/ExecutorService) para a execução do comando.

Resumo

Classes aninhadas

class DeviceConcurrentUtil.ShellCommandCallable<V>

Um ERROR(/Callable) que encapsula os detalhes da execução do comando shell no um ITestDevice

Métodos públicos

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

Método de conveniência para participar da linha de execução atual no task

DeviceNotAvailableException e ERROR(/TimeoutException) ocorreram durante a execução sejam transmitidos de forma transparente, outros são registrados como erros, mas não são tratados de outra forma.

Métodos públicos

joinFuture

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

Método de conveniência para participar da linha de execução atual no task

DeviceNotAvailableException e ERROR(/TimeoutException) ocorreram durante a execução sejam transmitidos de forma transparente, outros são registrados como erros, mas não são tratados de outra forma.

Parâmetros
taskDesc String: descrição da tarefa para fins de geração de registros

task : ERROR(/Future) que representa a tarefa a ser mesclada

timeout long: tempo limite para aguardar a tarefa.

Retorna
T O resultado da tarefa com o tipo de modelo.

Gera
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException