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
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)
なんらかの理由でデバイスがオフラインになった場合、メインから復元がトリガーされるため、復元されるか、デバイスが使用できず呼び出しが失敗するまでブロックするだけです。