DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


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

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

Резюме

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

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) которая 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