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(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)

なんらかの理由でデバイスがオフラインになった場合は、メイン 復旧するか、デバイスが利用不可の状態で呼び出しが失敗するまで、ブロックする必要があります。