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)
|
公共方法 | |
---|---|
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)
参数 | |
---|---|
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)
如果设备因任何原因离线,系统会从主线程触发恢复,因此我们只需阻塞,直到恢复或因设备不可用而调用失败。