背景设备动作

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)

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

领域

背景设备操作

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 ()

重复该命令直到取消。

受保护的方法

等待设备恢复

protected void waitForDeviceRecovery (String exceptionType)

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