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

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

キャンセルされました

public boolean isCancelled ()

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

戻り値
boolean

走る

public void run ()

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

保護されたメソッド

デバイスの回復を待つ

protected void waitForDeviceRecovery (String exceptionType)

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