バックグラウンドデバイスアクション
public class BackgroundDeviceAction
extends Object
java.lang.オブジェクト | |
↳ | 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
public static final String BACKGROUND_DEVICE_ACTION
パブリックコンストラクター
バックグラウンドデバイスアクション
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 ()
コマンドをキャンセルします。
キャンセルされました
public boolean isCancelled ()
コマンドがキャンセルされた場合。
戻り値 | |
---|---|
boolean |
走る
public void run ()
キャンセルされるまでコマンドを繰り返します。
保護されたメソッド
デバイスの回復を待つ
protected void waitForDeviceRecovery (String exceptionType)
何らかの理由でデバイスがオフラインになった場合、メインから回復がトリガーされるため、回復するまでブロックするか、デバイスが使用不可になって呼び出しが失敗するだけで済みます。