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)
|
|
公共方法 | |
|---|---|
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)| 参数 | |
|---|---|
command |
String:要运行的命令 |
descriptor |
String:命令的说明。仅用于记录日志。 |
device |
ITestDevice:要运行命令的设备 |
receiver |
IShellOutputReceiver:用于收集命令输出的接收器 |
startDelay |
int:设备上线后要等待的延迟时间 |
公共方法
取消
public void cancel ()
取消命令。
isCancelled
public boolean isCancelled ()
如果命令被取消。
| 返回 | |
|---|---|
boolean |
|
得分
public void run ()
重复执行命令,直到取消。
受保护的方法
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
如果设备因任何原因离线,恢复将从主线程触发,因此我们只需阻塞,直到恢复或因设备不可用而导致调用失败。