遠程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
行為。假設設備序列號的格式為
概要
公共建設者 | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) |
公開方法 | |
---|---|
GceAvdInfo | getAvdInfo () 從創建的遠程VM返回 |
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 () 返回設備的 |
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 | IDeviceMonitor : IDeviceMonitor 通知分配狀態更改。 |
公開方法
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
退貨 | |
---|---|
DeviceDescriptor |
getTombstones
publicgetTombstones ()
墨魚具有一項特殊功能,可將墓碑帶到遠程主機,我們可以直接將其刪除。
退貨 | |
---|---|
投擲 | |
---|---|
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 |