背景設備動作
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) |
公共方法 | |
---|---|
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)
參數 | |
---|---|
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)
如果設備因任何原因掉線,恢復將從主設備觸發,所以我們只需要阻塞直到設備恢復或設備不可用導致調用失敗。