DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


包含用于设备端并发命令执行的实用程序方法和类

使用 ERROR(/ExecutorService) 运行以 ShellCommandCallable 实现的命令,并使用 ERROR(/#joinFuture(String,Future,long))ERROR(/ExecutorService) 为命令执行返回的 ERROR(/Future) 进行同步。

摘要

嵌套类

class DeviceConcurrentUtil.ShellCommandCallable<V>

用于封装在 ITestDevice 上执行 shell 命令的详细信息的 ERROR(/Callable)。 

公共方法

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
TimeoutException
DeviceNotAvailableException