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


Étend le comportement de 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 : dans adb.

Sommaire

Constructeurs publics

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crée un RemoteAndroidVirtualDevice .

Méthodes publiques

GceAvdInfo getAvdInfo ()

Renvoie le GceAvdInfo à partir de la machine virtuelle distante créée.

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.

GceSshTunnelMonitor getGceSshMonitor ()

Renvoie le GceSshTunnelMonitor de l'appareil.

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.

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 GceAvdInfo pour l'appareil lancé.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Remplacez le GceSshTunnelMonitor interne de l'appareil.

void setTestLogger ( ITestLogger testLogger)

Injecte l'instance ITestLogger

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

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

public  getTombstones ()

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

postBootSetup

public void postBootSetup ()

{@hériter }

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.

powerwashGce

public boolean powerwashGce ()

Tentative de powerwash d'une instance GCE

Retour
boolean renvoie vrai si powerwash Gce réussit.

Lance
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
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

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Injecte l'instance ITestLogger

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.

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