背景裝置動作

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

公用建構函式

背景裝置動作

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

可建立 BackgroundDeviceAction

參數
command String:要執行的指令

descriptor String:指令的說明。僅適用於記錄功能。

device ITestDevice:要在其中執行指令的裝置

receiver IShellOutputReceiver:收集指令輸出內容的接收器

startDelay int:裝置連線後等待的延遲時間

公用方法

cancel

public void cancel ()

取消指令。

已取消

public boolean isCancelled ()

如果指令已取消,

傳回
boolean

得分

public void run ()

重複執行指令,直到取消為止。

保護方法

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

如果裝置因故離線,系統會透過主要裝置啟動還原程序 因此我們只需封鎖,直到裝置無法使用或叫用失敗為止