RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice

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. Gehen Sie davon aus, dass die Seriennummer des Geräts im Format vorliegt : in adb.

Zusammenfassung

Öffentliche Bauträger

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Erstellt ein RemoteAndroidVirtualDevice .

Öffentliche Methoden

GceAvdInfo getAvdInfo ()

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

GceAvdInfo getAvdInfoAnyState ()

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

DeviceDescriptor getDeviceDescriptor ()

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

GceSshTunnelMonitor getGceSshMonitor ()

Gibt den GceSshTunnelMonitor des Geräts zurück.

getTombstones ()

Cuttlefish verfügt über eine besondere Funktion, die die Grabsteine ​​zum Remote-Host bringt, wo wir sie direkt abrufen 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.

CommandResult powerwash ()

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

CommandResult powerwashGce (String user, Integer offset)

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

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

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

boolean recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

Legen Sie GceAvdInfo für das gestartete Gerät fest.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie den internen GceSshTunnelMonitor des Geräts.

Geschützte Methoden

void addExtraConnectionBuilderArgs ( DefaultConnection.ConnectionBuilder builder)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Führen Sie einen ADB-Neustart durch.

long getCurrentTime ()

Gibt die aktuelle Systemzeit 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)

Überprüfen Sie, ob der Tunnelmonitor läuft.

Öffentliche Bauträger

RemoteAndroidVirtualDevice

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

Erstellt ein RemoteAndroidVirtualDevice .

Parameter
device IDevice : das zugehörige 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

getAvdInfoAnyState

public GceAvdInfo getAvdInfoAnyState ()

Gibt die GceAvdInfo von der erstellten Remote-VM zurück. Retouren unabhängig vom Status, damit wir die Informationen überprüfen können.

Kehrt zurück
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Gibt 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

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

Gibt den GceSshTunnelMonitor des Geräts zurück.

Kehrt zurück
GceSshTunnelMonitor

getTombstones

public  getTombstones ()

Cuttlefish verfügt über eine besondere Funktion, die die Grabsteine ​​zum Remote-Host bringt, wo wir sie direkt abrufen können.

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

Würfe
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@erben }

Würfe
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.

Powerwash

public CommandResult powerwash ()

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

Kehrt zurück
CommandResult gibt CommandResult der Powerwash-Versuche zurück

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

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

Parameter
user String : der Host, auf dem der Benutzer von AVD ausgeführt wird, null , falls nicht zutreffend.

offset Integer : der Gerätenummern-Offset des AVD im Host, null , falls nicht zutreffend

Kehrt zurück
CommandResult gibt CommandResult der Powerwash-Versuche zurück

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

powerwashGce

public boolean powerwashGce ()

Versuchen Sie, eine GCE-Instanz einem Powerwash zu unterziehen

Kehrt zurück
boolean gibt CommandResult der Powerwash-Versuche zurück

Würfe
TargetSetupError

preInvocationSetup

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

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

Parameter
info IBuildInfo : Die IBuildInfo des Geräts.

attributes MultiMap : Die im Aufrufkontext gespeicherten Attribute

Würfe
DeviceNotAvailableException
TargetSetupError

Wiederherstellungsgerät

public boolean recoverDevice ()

Versucht, die Gerätekommunikation wiederherzustellen.

Kehrt zurück
boolean „True“, wenn die Wiederherstellung versucht und erfolgreich war, gibt „False“ zurück, wenn die Wiederherstellung übersprungen wurde

Würfe
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

Legen Sie GceAvdInfo für das gestartete Gerät fest.

Parameter
gceAvdInfo GceAvdInfo

Würfe
TargetSetupError

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Überschreiben Sie den internen GceSshTunnelMonitor des Geräts.

Parameter
gceSshMonitor GceSshTunnelMonitor

Geschützte Methoden

addExtraConnectionBuilderArgs

protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

Parameter
builder DefaultConnection.ConnectionBuilder

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.

Würfe
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

Kehrt zurück
long

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

Würfe
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

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

Würfe
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Überprüfen Sie, ob der Tunnelmonitor läuft.

Parameter
waitTime long

Würfe
DeviceNotAvailableException