背景設備動作

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 : 設備上線後等待的延遲

公共方法

取消

public void cancel ()

取消命令。

取消

public boolean isCancelled ()

如果命令被取消。

退貨
boolean

跑步

public void run ()

重複命令直到取消。

受保護的方法

等待設備恢復

protected void waitForDeviceRecovery (String exceptionType)

如果設備因任何原因掉線,恢復將從主設備觸發,所以我們只需要阻塞直到設備恢復或設備不可用導致調用失敗。