BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.BackgroundDeviceAction


指定されたデバイスでコマンドを実行し、必要に応じてアクションがキャンセルされるまで繰り返します。

クラスが実行されると、コマンドは別のスレッドでデバイス上で実行され、出力は一時的なホストファイルに収集されます。

これは、次のように行われます。

  • テスト中にデバイスが完全にオフラインになった場合、ログデータは保持されます。
  • デバイスの循環ログに収まらない可能性のあるデータをキャプチャするため。

概要

定数

String BACKGROUND_DEVICE_ACTION

パブリック コンストラクタ

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

BackgroundDeviceAction を作成します。

パブリック メソッド

void cancel()

コマンドをキャンセルします。

boolean isCancelled()

コマンドがキャンセルされた場合。

void run()

キャンセルされるまでコマンドを繰り返します。

保護されたメソッド

void waitForDeviceRecovery(String exceptionType)

デバイスが何らかの理由でオフラインになった場合、復元はメインからトリガーされるため、復元されるか、デバイスが利用できないために呼び出しが失敗するまでブロックするだけで済みます。

定数

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

定数値: "BackgroundDeviceAction"

パブリック コンストラクタ

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)

デバイスが何らかの理由でオフラインになった場合、復元はメインからトリガーされるため、復元されるか、デバイスが利用できないために呼び出しが失敗するまでブロックするだけで済みます。