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


延伸RemoteAndroidDevice在執行 Google Compute Engine (Gce)。假設裝置序號的格式應為 : (ADB)。

摘要

公用建構函式

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

可建立 RemoteAndroidVirtualDevice

公用方法

GceAvdInfo getAvdInfo()

從已建立的遠端 VM 傳回 GceAvdInfo

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish 的特殊功能 可將懸浮微粒帶到遠端主機 直接取得這些資訊

void postBootSetup()

{@沿用 }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

嘗試對 GCE 執行個體執行 Powerwash

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

void recoverDevice()

嘗試復原裝置通訊。

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

覆寫 GceSshTunnelMonitor 內部 裝置。

void setTestLogger(ITestLogger testLogger)

保護方法

void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

執行 ADB 重新啟動。

long getCurrentTime()

傳回目前的系統時間。

GceSshTunnelMonitor getGceSshMonitor()

傳回裝置的 GceSshTunnelMonitor

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

根據建構資訊啟動實際的 gce 裝置。

void waitForTunnelOnline(long waitTime)

確認通道監控器正在執行。

公用建構函式

RemoteAndroidVirtualDevice

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

可建立 RemoteAndroidVirtualDevice

參數
device IDevice:相關聯的 IDevice

stateMonitor IDeviceStateMonitor:要使用的 IDeviceStateMonitor 機制

allocationMonitor IDeviceMonitor:用於通知配置狀態變更的 IDeviceMonitor

公用方法

getAvdInfo

public GceAvdInfo getAvdInfo ()

從已建立的遠端 VM 傳回 GceAvdInfo。如果系統呼叫了,則傳回 null 並未成功

傳回
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

傳回
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish 的特殊功能 可將懸浮微粒帶到遠端主機 直接取得這些資訊

傳回

擲回
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@沿用 }

擲回
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

參數
exception Throwable

PowerwashGce

public boolean powerwashGce ()

嘗試對 GCE 執行個體執行 Powerwash

傳回
boolean 如果 Powerwash Gce 成功,則會傳回 true。

擲回
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

預先叫用設定

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

參數
info IBuildInfo

attributes MultiMap

擲回
DeviceNotAvailableException
TargetSetupError

復原裝置

public void recoverDevice ()

嘗試復原裝置通訊。

擲回
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

覆寫 GceSshTunnelMonitor 內部 裝置。

參數
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

參數
testLogger ITestLogger

保護方法

多廣告重新啟動 (doAdbReboot)

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

執行 ADB 重新啟動。

參數
rebootMode NativeDevice.RebootMode:這次重新啟動的模式。

reason String:用於重新啟動。

擲回
DeviceNotAvailableException

取得目前時間

protected long getCurrentTime ()

傳回目前的系統時間。公開測試。

傳回
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

傳回裝置的 GceSshTunnelMonitor。 公開測試。

傳回
GceSshTunnelMonitor

LaunchGce

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

根據建構資訊啟動實際的 gce 裝置。

參數
buildInfo IBuildInfo

attributes MultiMap

擲回
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

確認通道監控器正在執行。

參數
waitTime long

擲回
DeviceNotAvailableException