バックグラウンドデバイスアクション

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)

BackgroundDeviceActionを作成します

パブリックメソッド

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)

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