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),用于封装在以下文件上执行 shell 命令的详细信息 一个 ITestDevice。 

公共方法

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

加入 task 上的当前线程的便捷方法

执行期间发生了 DeviceNotAvailableExceptionERROR(/TimeoutException) 其他数据通过透明传递,其他数据将会被记录为错误,但不会以其他方式进行处理。

公共方法

JoinFuture

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

加入 task 上的当前线程的便捷方法

执行期间发生了 DeviceNotAvailableExceptionERROR(/TimeoutException) 其他数据通过透明传递,其他数据将会被记录为错误,但不会以其他方式进行处理。

参数
taskDesc String:用于记录目的的任务说明

task ERROR(/Future),表示要加入的任务

timeout long:等待任务的超时

返回
T 采用模板类型的任务结果。

抛出
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException