Google is committed to advancing racial equity for Black communities. See how.
本頁面由 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