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 : dans adb.

Résumé

Constructeurs publics

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crée un RemoteAndroidVirtualDevice .

Méthodes publiques

GceAvdInfo getAvdInfo ()

Renvoie le GceAvdInfo de la VM distante créée.

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 GceSshTunnelMonitor interne de l’appareil.

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 GceSshTunnelMonitor de l'appareil.

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

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

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