BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.BackgroundDeviceAction


在指定裝置上執行指令,視需要重複執行,直到取消動作為止。

執行類別時,指令會在裝置上以獨立執行緒執行,輸出內容則會收集到暫時主機檔案中。

這麼做是為了:

  • 如果裝置在測試期間永久離線,系統會保留記錄資料。
  • 擷取比裝置循環記錄檔容量更多的資料。

摘要

常數

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"

公用建構函式

BackgroundDeviceAction

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

取消指令。

isCancelled

public boolean isCancelled ()

如果指令已取消。

傳回
boolean

得分

public void run ()

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

受保護的方法

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

如果裝置因任何原因離線,系統會從主機觸發復原程序,因此我們只需封鎖,直到裝置復原或因裝置無法使用而導致叫用失敗為止。