RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice
       ↳ com.android.tradefed.device.RemoteAndroidDevice
         ↳ com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


针对在 Google Compute Engine (Gce) 中运行的全堆栈 Android 设备扩展了 RemoteAndroidDevice 行为。假设设备序列号在 adb 中采用 : 格式。

摘要

公共构造函数

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

创建 RemoteAndroidVirtualDevice

公共方法

DeviceInspectionResult debugDeviceNotAvailable()

检查设备并在设备不可用时返回详细信息。

GceAvdInfo getAvdInfo()

此方法已弃用。 应直接使用连接 API

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

从设备信息返回 DeviceDescriptor,以便在不传递实际设备对象的情况下获取设备信息。

getTombstones()

Cuttlefish 具有一项特殊功能,可将 tombstone 带到远程主机,以便我们直接获取它们。

CommandResult powerwash()

尝试对 GCE 实例执行 Powerwash

CommandResult powerwashGce(String user, Integer offset)

此方法已弃用。 已移除,改用连接 one

boolean powerwashGce()

公共构造函数

RemoteAndroidVirtualDevice

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

创建 RemoteAndroidVirtualDevice

参数
device IDevice:关联的 IDevice

stateMonitor IDeviceStateMonitor:要使用的 IDeviceStateMonitor 机制

allocationMonitor IDeviceMonitor:用于通知分配状态变化的 IDeviceMonitor

公共方法

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

检查设备,并在设备不可用时返回详细信息。

返回
DeviceInspectionResult

getAvdInfo

public GceAvdInfo getAvdInfo ()

此方法已弃用。
应直接使用连接 API

返回所创建远程虚拟机的 GceAvdInfo。如果启动未成功,则返回 null。

返回
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

从设备信息返回 DeviceDescriptor,以便在不传递实际设备对象的情况下获取相关信息。

参数
shortDescriptor boolean:是否将描述符限制为仅包含最基本的信息

返回
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish 有一项特殊功能,可将 tombstone 带到远程主机,以便我们直接获取它们。

返回
墓碑文件列表,如果没有墓碑,则为空。

抛出
DeviceNotAvailableException

执行 Powerwash 操作

public CommandResult powerwash ()

尝试对 GCE 实例执行 Powerwash

返回
CommandResult 返回 powerwash 尝试的 CommandResult

抛出
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

此方法已弃用。
已移除,改用连接 one

参数
user String

offset Integer

返回
CommandResult

抛出
TargetSetupError

powerwashGce

public boolean powerwashGce ()

返回
boolean

抛出
TargetSetupError