Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

远程AndroidVirtualDevice

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行为。假设设备序列号将采用以下格式在adb中。

摘要

公共建设者

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

创建一个RemoteAndroidVirtualDevice

公开方法

GceAvdInfo getAvdInfo ()

从创建的远程VM返回GceAvdInfo

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

墨鱼具有一项特殊功能,可将墓碑带到远程主机,我们可以直接将其删除。

void postBootSetup ()

{@inherit}

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

尝试强洗GCE实例

void preInvocationSetup (IBuildInfo info)

void recoverDevice ()

尝试恢复设备通信。

void setTestLogger (ITestLogger testLogger)

受保护的方法

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

执行adb重新启动。

long getCurrentTime ()

返回当前系统时间。

GceSshTunnelMonitor getGceSshMonitor ()

返回设备的GceSshTunnelMonitor

void launchGce (IBuildInfo buildInfo)

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

void waitForTunnelOnline (long waitTime)

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

公共建设者

远程AndroidVirtualDevice

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

创建一个RemoteAndroidVirtualDevice

参量
device IDevice :关联的IDevice

stateMonitor IDeviceStateMonitor :要使用的IDeviceStateMonitor机制

allocationMonitor IDeviceMonitorIDeviceMonitor通知分配状态更改。

公开方法

getAvdInfo

public GceAvdInfo getAvdInfo ()

从创建的远程VM返回GceAvdInfo 。如果启动失败,则返回null。

退货
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

退货
DeviceDescriptor

getTombstones

public  getTombstones ()

墨鱼具有一项特殊功能,可将墓碑带到远程主机,我们可以直接将其删除。

退货

投掷
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit}

投掷
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

参量
exception Throwable

powerwashGce

public boolean powerwashGce ()

尝试强洗GCE实例

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

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

preInvocationSetup

public void preInvocationSetup (IBuildInfo info)

参量
info IBuildInfo

投掷
DeviceNotAvailableException
TargetSetupError

restoreDevice

public void recoverDevice ()

尝试恢复设备通信。

投掷
DeviceNotAvailableException

setTestLogger

public void setTestLogger (ITestLogger testLogger)

参量
testLogger ITestLogger

受保护的方法

doAdbReboot

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

执行adb重启。

参量
rebootMode NativeDevice.RebootMode :此重新引导的模式。

reason String :用于此重启。

投掷
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

退货
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

返回设备的GceSshTunnelMonitor 。暴露于测试。

退货
GceSshTunnelMonitor

launchGce

protected void launchGce (IBuildInfo buildInfo)

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

参量
buildInfo IBuildInfo

投掷
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

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

参量
waitTime long

投掷
DeviceNotAvailableException