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

重複命令直到取消。

受保護的方法

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

如果設備由於任何原因脫機,則將從主設備觸發恢復,因此我們僅需阻止直到恢復或因設備不可用而調用失敗。