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 |
Étend le comportement RemoteAndroidDevice
pour un appareil Android à pile complète exécuté dans Google Compute Engine (Gce). Supposons que le numéro de série de l'appareil soit au format
Résumé
Constructeurs publics | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Crée un |
Méthodes publiques | |
---|---|
GceAvdInfo | getAvdInfo () Renvoie le |
GceAvdInfo | getAvdInfoAnyState () Renvoie le |
DeviceDescriptor | getDeviceDescriptor () Renvoyez un |
GceSshTunnelMonitor | getGceSshMonitor () Renvoie le |
getTombstones () Cuttlefish a une fonctionnalité spéciale qui amène les pierres tombales à l'hôte distant où nous pouvons les obtenir directement. | |
void | postBootSetup () {@hériter } |
void | postInvocationTearDown (Throwable exception) Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui seront exécutés une fois l'invocation terminée. |
CommandResult | powerwash () Tentative de powerwash d'une instance GCE |
CommandResult | powerwashGce (String user, Integer offset) Tentative de powerwash d'une instance GCE |
boolean | powerwashGce () Tentative de powerwash d'une instance GCE |
void | preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes) Étapes supplémentaires pour la configuration requise spécifique à l'appareil qui seront exécutées sur l'appareil avant le flux d'appel. |
boolean | recoverDevice () Tente de rétablir la communication de l'appareil. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Définissez |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Remplacez le |
Méthodes protégées | |
---|---|
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Effectuez un redémarrage adb. |
long | getCurrentTime () Renvoie l'heure système actuelle. |
void | launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes) Lancez le périphérique gce réel en fonction des informations de construction. |
void | postAdbReboot () Actions supplémentaires possibles pouvant être effectuées après un redémarrage. |
void | waitForTunnelOnline (long waitTime) Vérifiez si le moniteur de tunnel est en cours d'exécution. |
Constructeurs publics
RemoteAndroidVirtualDevice
public RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crée un RemoteAndroidVirtualDevice
.
Paramètres | |
---|---|
device | IDevice : l' IDevice associé |
stateMonitor | IDeviceStateMonitor : le mécanisme IDeviceStateMonitor à utiliser |
allocationMonitor | IDeviceMonitor : l' IDeviceMonitor pour informer des changements d'état d'allocation. |
Méthodes publiques
getAvdInfo
public GceAvdInfo getAvdInfo ()
Renvoie le GceAvdInfo
à partir de la machine virtuelle distante créée. Renvoie null si l'appel n'a pas réussi.
Retour | |
---|---|
GceAvdInfo |
getAvdInfoAnyState
public GceAvdInfo getAvdInfoAnyState ()
Renvoie le GceAvdInfo
à partir de la machine virtuelle distante créée. Renvoie quel que soit le statut afin que nous puissions inspecter les informations.
Retour | |
---|---|
GceAvdInfo |
getDeviceDescriptorgetDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Renvoyez un DeviceDescriptor
à partir des informations sur le périphérique pour obtenir des informations dessus sans passer l'objet périphérique réel.
Retour | |
---|---|
DeviceDescriptor |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Renvoie le GceSshTunnelMonitor
de l'appareil.
Retour | |
---|---|
GceSshTunnelMonitor |
getTombstones
publicgetTombstones ()
Cuttlefish a une fonctionnalité spéciale qui amène les pierres tombales à l'hôte distant où nous pouvons les obtenir directement.
Retour | |
---|---|
Une liste de fichiers de désactivation, vide s'il n'y a pas de désactivation. |
Lance | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui seront exécutés une fois l'invocation terminée.
Paramètres | |
---|---|
exception | Throwable : le cas échéant, la dernière exception levée par l'échec de l'invocation. |
lavage à haute pression
public CommandResult powerwash ()
Tentative de powerwash d'une instance GCE
Retour | |
---|---|
CommandResult | renvoie CommandResult des tentatives de powerwash |
Lance | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public CommandResult powerwashGce (String user, Integer offset)
Tentative de powerwash d'une instance GCE
Paramètres | |
---|---|
user | String : l'hôte exécutant l'utilisateur d'AVD, null si non applicable. |
offset | Integer : le décalage du numéro de périphérique de l'AVD dans l'hôte, null si non applicable |
Retour | |
---|---|
CommandResult | renvoie CommandResult des tentatives de powerwash |
Lance | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public boolean powerwashGce ()
Tentative de powerwash d'une instance GCE
Retour | |
---|---|
boolean | renvoie CommandResult des tentatives de powerwash |
Lance | |
---|---|
TargetSetupError |
preInvocationSetuppreInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Étapes supplémentaires pour la configuration requise spécifique à l'appareil qui seront exécutées sur l'appareil avant le flux d'appel.
Paramètres | |
---|---|
info | IBuildInfo : IBuildInfo de l'appareil. |
attributes | MultiMap : Les attributs stockés dans le contexte d'invocation |
Lance | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
récupérerDevice
public boolean recoverDevice ()
Tente de rétablir la communication de l'appareil.
Retour | |
---|---|
boolean | True si la récupération a été tentée et réussie, renvoie False si la récupération a été ignorée |
Lance | |
---|---|
DeviceNotAvailableException |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Définissez GceAvdInfo
pour l'appareil lancé.
Paramètres | |
---|---|
gceAvdInfo | GceAvdInfo |
Lance | |
---|---|
TargetSetupError |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Remplacez le GceSshTunnelMonitor
interne de l'appareil.
Paramètres | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
Méthodes protégées
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Effectuez un redémarrage adb.
Paramètres | |
---|---|
rebootMode | NativeDevice.RebootMode : un mode de ce redémarrage. |
reason | String : pour ce redémarrage. |
Lance | |
---|---|
DeviceNotAvailableException |
getCurrentTime
protected long getCurrentTime ()
Renvoie l'heure système actuelle. Exposé pour essai.
Retour | |
---|---|
long |
lancementGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Lancez le périphérique gce réel en fonction des informations de construction.
Paramètres | |
---|---|
buildInfo | IBuildInfo |
attributes | MultiMap |
Lance | |
---|---|
TargetSetupError |
postAdbReboot
protected void postAdbReboot ()
Actions supplémentaires possibles pouvant être effectuées après un redémarrage.
Lance | |
---|---|
DeviceNotAvailableException |
waitForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Vérifiez si le moniteur de tunnel est en cours d'exécution.
Paramètres | |
---|---|
waitTime | long |
Lance | |
---|---|
DeviceNotAvailableException |