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)

BackgroundDeviceAction を作成します。

パブリック メソッド

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)

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