Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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 RemoteAndroidDevice Verhalten 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 das Format : in adb.

Zusammenfassung

Öffentliche Konstrukteure

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Erstellt ein RemoteAndroidVirtualDevice .

Öffentliche Methoden

GceAvdInfo getAvdInfo ()

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

DeviceDescriptor getDeviceDescriptor ()

Geben Sie einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

getTombstones ()

Cuttlefish hat eine spezielle Funktion, die die Grabsteine ​​zum entfernten Host bringt, wo wir sie direkt bekommen können.

void postBootSetup ()

{@erben }

void postInvocationTearDown (Throwable exception)

Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach Abschluss des Aufrufs ausgeführt werden.

boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen

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

Zusätzliche Schritte für die gerätespezifische erforderliche Einrichtung, die vor dem Aufruffluss auf dem Gerät ausgeführt werden.

void recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie den internen GceSshTunnelMonitor des Geräts.

void setTestLogger ( ITestLogger testLogger)

Fügt die ITestLogger Instanz ein

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äts zurück.

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

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

void postAdbReboot ()

Mögliche zusätzliche Aktionen, die nach einem Neustart durchgeführt werden können.

void waitForTunnelOnline (long waitTime)

Prüfen Sie, ob der Tunnelmonitor läuft.

Öffentliche Konstrukteure

RemoteAndroidVirtualDevice

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

Erstellt ein RemoteAndroidVirtualDevice .

Parameter
device IDevice : das zugeordnete IDevice

stateMonitor IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor Mechanismus

allocationMonitor IDeviceMonitor : der IDeviceMonitor , der über Änderungen des Zuordnungsstatus informiert.

Öffentliche Methoden

getAvdInfo

public GceAvdInfo getAvdInfo ()

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

Kehrt zurück
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Geben Sie einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

Kehrt zurück
DeviceDescriptor

Grabsteine ​​erhalten

public  getTombstones ()

Cuttlefish hat eine spezielle Funktion, die die Grabsteine ​​zum entfernten Host bringt, wo wir sie direkt bekommen können.

Kehrt zurück
Eine Liste von Tombstone-Dateien, leer, wenn kein Tombstone vorhanden ist.

Wirft
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@erben }

Wirft
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach Abschluss des Aufrufs ausgeführt werden.

Parameter
exception Throwable : Falls vorhanden, die letzte Ausnahme, die durch den Aufruffehler ausgelöst wurde.

powerwashGce

public boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen

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

Wirft
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Zusätzliche Schritte für die gerätespezifische erforderliche Einrichtung, die vor dem Aufruffluss auf dem Gerät ausgeführt werden.

Parameter
info IBuildInfo : Die IBuildInfo des Geräts.

attributes MultiMap : Die im Aufrufkontext gespeicherten Attribute

Wirft
DeviceNotAvailableException
TargetSetupError

Wiederherstellungsgerät

public void recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

Wirft
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie den internen GceSshTunnelMonitor des Geräts.

Parameter
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Fügt die ITestLogger Instanz ein

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 dieses Neustarts.

reason String : für diesen Neustart.

Wirft
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äts zurück. Zum Testen ausgesetzt.

Kehrt zurück
GceSshTunnelMonitor

launchGce

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

Wirft
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

Mögliche zusätzliche Aktionen, die nach einem Neustart durchgeführt werden können.

Wirft
DeviceNotAvailableException

WaitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Prüfen Sie, ob der Tunnelmonitor läuft.

Parameter
waitTime long

Wirft
DeviceNotAvailableException