后台设备操作

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)

创建 BackgroundDeviceAction

公共方法

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)

创建 BackgroundDeviceAction

参数
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)

如果设备由于任何原因离线,系统会从主要服务器触发恢复 所以我们只需阻塞操作,直到设备恢复恢复或因设备不可用而调用失败为止。