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 do lado do dispositivo.

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

Resumo

Classes aninhadas

class DeviceConcurrentUtil.ShellCommandCallable<V>

Um Callable que encapsula os detalhes da execução do comando shell em um ITestDevice

Métodos públicos

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

Método de conveniência para unir a linha de execução atual no task.

DeviceNotAvailableException e TimeoutException ocorridos durante a execução são transmitidos de forma transparente. Outros são registrados como erro, mas não são processados de outra forma.

Métodos públicos

joinFuture

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

Método de conveniência para unir a linha de execução atual no task.

DeviceNotAvailableException e TimeoutException ocorridos durante a execução são transmitidos de forma transparente. Outros são registrados como erro, mas não são processados de outra forma.

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

task Future: Future que representa a tarefa a ser associada

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
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException