DeviceConcurrentUtil(デバイスの同時実行ユーティリティ)

public class DeviceConcurrentUtil
extends Object

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


デバイス側のコマンドを同時に実行するためのユーティリティ メソッドとクラスが含まれています。

ERROR(/ExecutorService) を使用して、ShellCommandCallable として実装されたコマンドを実行する。 ERROR(/Future) に対する同期のための ERROR(/#joinFuture(String,Future,long)) コマンドの実行に対して ERROR(/ExecutorService) から返されます。

概要

ネストされたクラス

class DeviceConcurrentUtil.ShellCommandCallable<V>

シェルコマンド実行の詳細をラップする ERROR(/Callable)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
TimeoutException
DeviceNotAvailableException