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)

创建 BackgroundDeviceAction

公共方法

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)

创建 BackgroundDeviceAction

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

如果设备因任何原因离线,系统会从主线程触发恢复,因此我们只需阻塞,直到恢复或因设备不可用而调用失败。