背景裝置動作
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 :裝置連線後等待的延遲時間 |
公用方法
cancel
public void cancel ()
取消指令。
已取消
public boolean isCancelled ()
如果指令已取消,
傳回 | |
---|---|
boolean |
得分
public void run ()
重複執行指令,直到取消為止。
保護方法
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
如果裝置因故離線,系統會透過主要裝置啟動還原程序 因此我們只需封鎖,直到裝置無法使用或叫用失敗為止