BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.BackgroundDeviceAction |
特定のデバイスでコマンドを実行し、アクションがキャンセルされるまで必要に応じて繰り返します。
クラスが実行されると、コマンドはデバイス上で別のスレッドで実行され、出力は 一時的なホストファイルに収集されます。
これは次の目的で行われます。
- テスト中にデバイスが永続的にオフラインになった場合、ログデータは保持されます。
- デバイスの循環型ログに収まらないデータをキャプチャします。
概要
フィールド | |
---|---|
public
static
final
String |
BACKGROUND_DEVICE_ACTION
|
パブリック コンストラクタ | |
---|---|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
|
パブリック メソッド | |
---|---|
void
|
cancel()
コマンドをキャンセルします。 |
boolean
|
isCancelled()
コマンドがキャンセルされた場合。 |
void
|
run()
キャンセルされるまでコマンドを繰り返します。 |
保護されたメソッド | |
---|---|
void
|
waitForDeviceRecovery(String exceptionType)
なんらかの理由でデバイスがオフラインになった場合は、メイン 復旧するか、デバイスが利用不可の状態で呼び出しが失敗するまで、ブロックする必要があります。 |
フィールド
BACKGROUND_DEVICE_ACTION(BACKGROUND_DEVICE_ACTION)
public static final String BACKGROUND_DEVICE_ACTION
パブリック コンストラクタ
BackgroundDeviceAction
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
BackgroundDeviceAction
を作成する
パラメータ | |
---|---|
command |
String : 実行するコマンド |
descriptor |
String : コマンドの説明。ロギング専用。 |
device |
ITestDevice : コマンドを実行するデバイス |
receiver |
IShellOutputReceiver : コマンドの出力を収集するためのレシーバー |
startDelay |
int : デバイスがオンラインになってから待機する遅延時間 |
パブリック メソッド
キャンセル
public void cancel ()
コマンドをキャンセルします。
isCancelled
public boolean isCancelled ()
コマンドがキャンセルされた場合。
戻り値 | |
---|---|
boolean |
ホームラン
public void run ()
キャンセルされるまでコマンドを繰り返します。
保護されたメソッド
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
なんらかの理由でデバイスがオフラインになった場合は、メイン 復旧するか、デバイスが利用不可の状態で呼び出しが失敗するまで、ブロックする必要があります。