Девицеконкуррентутил

public class DeviceConcurrentUtil
extends Object

java.lang.Объект
com.android.tradefed.util.DeviceConcurrentUtil


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

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

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

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

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) , которая содержит сведения о выполнении команды оболочки на ITestDevice .

Публичные методы

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

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

DeviceNotAvailableException и ERROR(/TimeoutException) , возникшие во время выполнения, передаются прозрачно, другие регистрируются как ошибки, но не обрабатываются иным образом.

Публичные методы

присоединиться к будущему

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

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

DeviceNotAvailableException и ERROR(/TimeoutException) , возникшие во время выполнения, передаются прозрачно, другие регистрируются как ошибки, но не обрабатываются иным образом.

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

task : ERROR(/Future) , представляющий задачу, к которой нужно присоединиться.

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

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

Броски
com.android.tradefed.device.DeviceNotAvailableException
Исключение таймаута
DeviceNotAvailableException