デバイス同時使用率

public class DeviceConcurrentUtil
extends Object

java.lang.オブジェクト
com.android.tradefed.util.DeviceConcurrentUtil


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

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

まとめ

入れ子になったクラス

class DeviceConcurrentUtil.ShellCommandCallable <V>

ITestDeviceでのシェル コマンドの実行の詳細をラップするERROR(/Callable)

パブリックメソッド

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

taskの現在のスレッドに参加するための便利なメソッド

実行中に発生したDeviceNotAvailableExceptionERROR(/TimeoutException)透過的に渡され、その他はエラーとして記録されますが、それ以外の場合は処理されません。

パブリックメソッド

参加する未来

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