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. Angenommen, die Seriennummer des Geräts hat das Format
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Erstellt ein |
Öffentliche Methoden | |
---|---|
GceAvdInfo | getAvdInfo () Gibt die |
GceAvdInfo | getAvdInfoAnyState () Gibt die |
DeviceDescriptor | getDeviceDescriptor () Geben Sie einen |
GceSshTunnelMonitor | getGceSshMonitor () Gibt den |
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. |
CommandResult | powerwash () Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen |
CommandResult | powerwashGce (String user, Integer offset) Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen |
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. |
boolean | recoverDevice () Versucht, die Gerätekommunikation wiederherzustellen. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Legen Sie die |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Überschreiben Sie den internen |
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. |
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 |
getAvdInfoAnyState
public GceAvdInfo getAvdInfoAnyState ()
Gibt die GceAvdInfo
von der erstellten Remote-VM zurück. Rücksendungen unabhängig vom Status, damit wir die Informationen überprüfen können.
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 |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Gibt den GceSshTunnelMonitor
des Geräts zurück.
Kehrt zurück | |
---|---|
GceSshTunnelMonitor |
Grabsteine erhalten
publicgetTombstones ()
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 |
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 per Powerwash zu reinigen
Kehrt zurück | |
---|---|
CommandResult | gibt CommandResult der Powerwash-Versuche zurück |
Wirft | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public CommandResult powerwashGce (String user, Integer offset)
Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen
Parameter | |
---|---|
user | String : der auf dem Host ausgeführte Benutzer von AVD, null , falls nicht zutreffend. |
offset | Integer : der Gerätenummer-Offset des AVD im Host, null , falls nicht zutreffend |
Kehrt zurück | |
---|---|
CommandResult | gibt CommandResult der Powerwash-Versuche zurück |
Wirft | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public boolean powerwashGce ()
Versuchen Sie, eine GCE-Instanz per Powerwash zu reinigen
Kehrt zurück | |
---|---|
boolean | gibt CommandResult der Powerwash-Versuche zurück |
Wirft | |
---|---|
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 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 |
Wirft | |
---|---|
DeviceNotAvailableException |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Legen Sie die GceAvdInfo
für das gestartete Gerät fest.
Parameter | |
---|---|
gceAvdInfo | GceAvdInfo |
Wirft | |
---|---|
TargetSetupError |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Überschreiben Sie den internen GceSshTunnelMonitor
des Geräts.
Parameter | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
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 |
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 |