Appareil virtuel Android à distance
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 |
É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 |
DeviceDescriptor | getDeviceDescriptor () |
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) |
boolean | powerwashGce () Tentative de powerwash d'une instance GCE |
void | preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes) |
void | recoverDevice () Tentatives de récupération de la communication de l'appareil. |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Remplacez le |
void | setTestLogger (ITestLogger testLogger) |
Méthodes protégées | |
---|---|
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Effectuez un redémarrage adb. |
long | getCurrentTime () Renvoie l'heure actuelle du système. |
GceSshTunnelMonitor | getGceSshMonitor () Renvoie le |
void | launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes) Lancez le périphérique gce réel en fonction des informations de construction. |
void | waitForTunnelOnline (long waitTime) Vérifiez si le moniteur de tunnel est en cours d'exécution. |
Constructeurs publics
Appareil virtuel Android à distance
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 : le IDeviceMonitor pour informer des changements d'état d'allocation. |
Méthodes publiques
obtenirAvdInfo
public GceAvdInfo getAvdInfo ()
Renvoie le GceAvdInfo
de la VM distante créée. Renvoie null si l'activation n'a pas réussi.
Retour | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Retour | |
---|---|
DeviceDescriptor |
obtenir des pierres tombales
publicgetTombstones ()
Cuttlefish a une fonctionnalité spéciale qui amène les pierres tombales à l'hôte distant où nous pouvons les obtenir directement.
Retour | |
---|---|
Jetés | |
---|---|
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
{@hériter }
Jetés | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Paramètres | |
---|---|
exception | Throwable |
powerwashGce
public boolean powerwashGce ()
Tentative de powerwash d'une instance GCE
Retour | |
---|---|
boolean | renvoie vrai si Powerwash Gce réussit. |
Jetés | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
préInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Paramètres | |
---|---|
info | IBuildInfo |
attributes | MultiMap |
Jetés | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
récupérerDevice
public void recoverDevice ()
Tentatives de récupération de la communication de l'appareil.
Jetés | |
---|---|
DeviceNotAvailableException |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Remplacez le GceSshTunnelMonitor
interne de l’appareil.
Paramètres | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Paramètres | |
---|---|
testLogger | ITestLogger |
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. |
Jetés | |
---|---|
DeviceNotAvailableException |
obtenir l'heure actuelle
protected long getCurrentTime ()
Renvoie l'heure actuelle du système. Exposé pour les tests.
Retour | |
---|---|
long |
getGceSshMonitor
protected GceSshTunnelMonitor getGceSshMonitor ()
Renvoie le GceSshTunnelMonitor
de l'appareil. Exposé pour les tests.
Retour | |
---|---|
GceSshTunnelMonitor |
lancerGce
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 |
Jetés | |
---|---|
TargetSetupError |
attendreTunnelEn ligne
protected void waitForTunnelOnline (long waitTime)
Vérifiez si le moniteur de tunnel est en cours d'exécution.
Paramètres | |
---|---|
waitTime | long |
Jetés | |
---|---|
DeviceNotAvailableException |