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


Verlängert RemoteAndroidDevice Verhalten für einen vollen Stapel Android - Gerät in der Google Compute Engine (Gce) ausgeführt wird . Angenommen, die Geräteserie hat das Format : in adb.

Zusammenfassung

Öffentliche Konstrukteure

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Erstellt eine RemoteAndroidVirtualDevice .

Öffentliche Methoden

GceAvdInfo getAvdInfo ()

Gibt die GceAvdInfo aus dem erstellten Remote - VM.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

Tintenfisch hat eine spezielle Funktion, die die Grabsteine ​​zum Remote-Host bringt, wo wir sie direkt erhalten können.

void postBootSetup ()

{@Erben }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz mit einem Powerwash zu versehen

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

void recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Überschreiben der internen GceSshTunnelMonitor der Vorrichtung.

void setTestLogger (ITestLogger testLogger)

Geschützte Methoden

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Führen Sie einen ADB-Neustart durch.

long getCurrentTime ()

Gibt die aktuelle Systemzeit zurück.

GceSshTunnelMonitor getGceSshMonitor ()

Gibt den GceSshTunnelMonitor des Gerätes.

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

Starten Sie das eigentliche gce-Gerät basierend auf den Build-Informationen.

void waitForTunnelOnline (long waitTime)

Überprüfen Sie, ob der Tunnelmonitor ausgeführt wird.

Öffentliche Konstrukteure

RemoteAndroidVirtualDevice

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

Erstellt eine RemoteAndroidVirtualDevice .

Parameter
device IDevice : die zugehörige IDevice

stateMonitor IDeviceStateMonitor : der IDeviceStateMonitor Mechanismus Gebrauch

allocationMonitor IDeviceMonitor : die IDeviceMonitor Zuteilungszustandsänderungen zu informieren.

Öffentliche Methoden

GetAvdInfo

public GceAvdInfo getAvdInfo ()

Gibt die GceAvdInfo aus dem erstellten Remote - VM. Gibt null zurück, wenn das Heraufholen nicht erfolgreich war.

Kehrt zurück
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kehrt zurück
DeviceDescriptor

GetTombstones

public  getTombstones ()

Tintenfisch hat eine spezielle Funktion, die die Grabsteine ​​zum Remote-Host bringt, wo wir sie direkt erhalten können.

Kehrt zurück

Würfe
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@Erben }

Würfe
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

powerwashGce

public boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz mit einem Powerwash zu versehen

Kehrt zurück
boolean gibt true zurück, wenn Powerwash Gce erfolgreich ist.

Würfe
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parameter
info IBuildInfo

attributes MultiMap

Würfe
DeviceNotAvailableException
TargetSetupError

Gerät wiederherstellen

public void recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

Würfe
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Überschreiben der internen GceSshTunnelMonitor der Vorrichtung.

Parameter
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parameter
testLogger ITestLogger

Geschützte Methoden

doAdbReboot

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

Führen Sie einen ADB-Neustart durch.

Parameter
rebootMode NativeDevice.RebootMode : ein Modus dieser Neustart.

reason String : für diesen Neustart.

Würfe
DeviceNotAvailableException

GetCurrentTime

protected long getCurrentTime ()

Gibt die aktuelle Systemzeit zurück. Zum Testen ausgesetzt.

Kehrt zurück
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Gibt den GceSshTunnelMonitor des Gerätes. Zum Testen ausgesetzt.

Kehrt zurück
GceSshTunnelMonitor

startGce

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

Starten Sie das eigentliche gce-Gerät basierend auf den Build-Informationen.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Würfe
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Überprüfen Sie, ob der Tunnelmonitor ausgeführt wird.

Parameter
waitTime long

Würfe
DeviceNotAvailableException