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


Erweitert das Verhalten von RemoteAndroidDevice für ein Full-Stack-Android-Gerät, das in der Google Compute Engine (GCE) ausgeführt wird. Angenommen, die Seriennummer des Geräts hat in adb das Format : .

Zusammenfassung

Öffentliche Konstruktoren

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Erstellt einen RemoteAndroidVirtualDevice.

Öffentliche Methoden

GceAvdInfo getAvdInfo()

Gibt die GceAvdInfo der erstellten Remote-VM zurück.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish hat eine spezielle Funktion, die die Tombstones zum Remote-Host bringt, wo wir sie direkt abrufen können.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Versuch, eine GCE-Instanz zu löschen

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

void recoverDevice()

Es wird versucht, die Gerätekommunikation wiederherzustellen.

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie die interne GceSshTunnelMonitor des Geräts.

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 die GceSshTunnelMonitor des Geräts zurück.

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

Starten Sie das tatsächliche GCE-Gerät anhand der Build-Informationen.

void waitForTunnelOnline(long waitTime)

Prüfen Sie, ob der Tunnel-Monitor ausgeführt wird.

Öffentliche Konstruktoren

RemoteAndroidVirtualDevice

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

Erstellt einen RemoteAndroidVirtualDevice.

Parameter
device IDevice: die zugehörige IDevice

stateMonitor IDeviceStateMonitor: Der zu verwendende IDeviceStateMonitor-Mechanismus

allocationMonitor IDeviceMonitor: die IDeviceMonitor, um über Änderungen des Zuweisungsstatus zu informieren.

Öffentliche Methoden

getAvdInfo

public GceAvdInfo getAvdInfo ()

Gibt die GceAvdInfo der erstellten Remote-VM zurück. Gibt null zurück, wenn die Aufforderung nicht erfolgreich war.

Returns
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Returns
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish hat eine spezielle Funktion, die die Tombstones zum Remote-Host bringt, wo wir sie direkt abrufen können.

Returns

Ausgabe
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Ausgabe
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

powerwashGce

public boolean powerwashGce ()

Versuch, eine GCE-Instanz zu löschen

Returns
boolean Gibt „true“ zurück, wenn die Powerwash-GCE erfolgreich war.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parameter
info IBuildInfo

attributes MultiMap

Ausgabe
DeviceNotAvailableException
TargetSetupError

recoverDevice

public void recoverDevice ()

Es wird versucht, die Gerätekommunikation wiederherzustellen.

Ausgabe
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie die interne GceSshTunnelMonitor des Geräts.

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: einen Modus dieses Neustarts.

reason String: für diesen Neustart.

Ausgabe
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Gibt die aktuelle Systemzeit zurück. Wird für Tests freigegeben.

Returns
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Gibt die GceSshTunnelMonitor des Geräts zurück. Wird für Tests freigegeben.

Returns
GceSshTunnelMonitor

launchGce

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

Starten Sie das tatsächliche GCE-Gerät anhand der Build-Informationen.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Ausgabe
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Prüfen Sie, ob der Tunnel-Monitor ausgeführt wird.

Parameter
waitTime long

Ausgabe
DeviceNotAvailableException