使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

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行为。假设设备序列号的格式为在亚行。

概括

公共构造函数

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

创建一个RemoteAndroidVirtualDevice

公共方法

GceAvdInfo getAvdInfo ()

从创建的远程 VM 返回GceAvdInfo

DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回一个DeviceDescriptor以获取有关它的信息,而无需传递实际的设备对象。

GceSshTunnelMonitor getGceSshMonitor ()

返回设备的GceSshTunnelMonitor

getTombstones ()

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

void postBootSetup ()

{@继承}

void postInvocationTearDown (Throwable exception)

调用完成后将执行的特定设备所需清理的额外步骤。

boolean powerwashGce ()

尝试对 GCE 实例进行 powerwash

void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

设备特定所需设置的额外步骤,将在调用流程之前在设备上执行。

boolean recoverDevice ()

尝试恢复设备通信。

void setAvdInfo ( GceAvdInfo gceAvdInfo)

为启动的设备设置GceAvdInfo

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

覆盖设备的内部GceSshTunnelMonitor

void setTestLogger ( ITestLogger testLogger)

注入ITestLogger实例

受保护的方法

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

执行 adb 重启。

long getCurrentTime ()

返回当前系统时间。

void launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes)

根据构建信息启动实际的 gce 设备。

void postAdbReboot ()

重新启动后可能采取的额外操作。

void waitForTunnelOnline (long waitTime)

检查隧道监视器是否正在运行。

公共构造函数

RemoteAndroidVirtualDevice

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

创建一个RemoteAndroidVirtualDevice

参数
device IDevice : 关联的IDevice

stateMonitor IDeviceStateMonitor :要使用的IDeviceStateMonitor机制

allocationMonitor IDeviceMonitor :通知分配状态更改的IDeviceMonitor

公共方法

获取AvdInfo

public GceAvdInfo getAvdInfo ()

从创建的远程 VM 返回GceAvdInfo 。如果启动不成功,则返回 null。

退货
GceAvdInfo

获取设备描述符

public DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回一个DeviceDescriptor以获取有关它的信息,而无需传递实际的设备对象。

退货
DeviceDescriptor

获取GceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

返回设备的GceSshTunnelMonitor

退货
GceSshTunnelMonitor

得到墓碑

public  getTombstones ()

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

退货
墓碑文件列表,如果没有墓碑文件,则为空。

投掷
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@继承}

投掷
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

调用完成后将执行的特定设备所需清理的额外步骤。

参数
exception Throwable :如果有的话,调用失败引发的最终异常。

强力清洗

public boolean powerwashGce ()

尝试对 GCE 实例进行 powerwash

退货
boolean如果 powerwash Gce 成功,则返回 true。

投掷
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

设备特定所需设置的额外步骤,将在调用流程之前在设备上执行。

参数
info IBuildInfo :设备的IBuildInfo

attributes MultiMap : 存储在调用上下文中的属性

投掷
DeviceNotAvailableException
TargetSetupError

恢复设备

public boolean recoverDevice ()

尝试恢复设备通信。

退货
boolean如果恢复尝试并成功,则返回 True,如果跳过恢复,则返回 False

投掷
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

为启动的设备设置GceAvdInfo

参数
gceAvdInfo GceAvdInfo

投掷
TargetSetupError

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

覆盖设备的内部GceSshTunnelMonitor

参数
gceSshMonitor GceSshTunnelMonitor

设置测试记录器

public void setTestLogger (ITestLogger testLogger)

注入ITestLogger实例

参数
testLogger ITestLogger

受保护的方法

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

执行 adb 重启。

参数
rebootMode NativeDevice.RebootMode :本次重启的一种模式。

reason String :用于此重新启动。

投掷
DeviceNotAvailableException

获取当前时间

protected long getCurrentTime ()

返回当前系统时间。暴露用于测试。

退货
long

启动Gce

protected void launchGce (IBuildInfo buildInfo, 
                MultiMap<String, String> attributes)

根据构建信息启动实际的 gce 设备。

参数
buildInfo IBuildInfo

attributes MultiMap

投掷
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

重新启动后可能采取的额外操作。

投掷
DeviceNotAvailableException

等待隧道在线

protected void waitForTunnelOnline (long waitTime)

检查隧道监视器是否正在运行。

参数
waitTime long

投掷
DeviceNotAvailableException