后台设备操作
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 ()
重复该命令,直到取消。
受保护的方法
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
如果设备由于任何原因离线,系统会从主要服务器触发恢复 所以我们只需阻塞操作,直到设备恢复恢复或因设备不可用而调用失败为止。