DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Содержит вспомогательные методы и классы для одновременного выполнения команд на стороне устройства.

Используйте ExecutorService для выполнения команд, реализованных как ShellCommandCallable , и joinFuture(String,Future,long) для синхронизации с объектом Future , возвращаемым ExecutorService для выполнения команды.

Краткое содержание

Вложенные классы

class DeviceConcurrentUtil.ShellCommandCallable <V>

Callable , который инкапсулирует детали выполнения команды оболочки на ITestDevice .

Общедоступные методы

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

Удобный способ присоединиться к текущей ветке обсуждения task

Исключения DeviceNotAvailableException и TimeoutException , возникшие во время выполнения, обрабатываются автоматически, остальные регистрируются как ошибки, но не обрабатываются каким-либо иным образом.

Общедоступные методы

joinFuture

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

Удобный способ присоединиться к текущей ветке обсуждения task

Исключения DeviceNotAvailableException и TimeoutException , возникшие во время выполнения, обрабатываются автоматически, остальные регистрируются как ошибки, но не обрабатываются каким-либо иным образом.

Параметры
taskDesc String : описание задачи для целей логирования.

task Future : Future представляющее собой задачу присоединиться.

timeout long : таймаут ожидания выполнения задачи

Возвраты
T Результат выполнения задачи с использованием шаблона.

Броски
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException