Dispositivo virtuale Android remoto

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


Estende il comportamento RemoteAndroidDevice per un dispositivo Android a stack completo in esecuzione su Google Compute Engine (Gce). Supponiamo che il seriale del dispositivo sia nel formato : nell'adb.

Riepilogo

Costruttori pubblici

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice .

Metodi pubblici

GceAvdInfo getAvdInfo ()

Restituisce GceAvdInfo dalla VM remota creata.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

Cuttlefish ha una funzione speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.

void postBootSetup ()

{@eredita }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Tentativo di eseguire il powerwash di un'istanza GCE

void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)

void recoverDevice ()

Tenta di ripristinare la comunicazione del dispositivo.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Sostituisci il GceSshTunnelMonitor interno del dispositivo.

void setTestLogger (ITestLogger testLogger)

Metodi protetti

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Esegui un riavvio adb.

long getCurrentTime ()

Restituisce l'ora corrente del sistema.

GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo.

void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)

Avvia il dispositivo gce effettivo in base alle informazioni sulla build.

void waitForTunnelOnline (long waitTime)

Controlla se il monitor del tunnel è in esecuzione.

Costruttori pubblici

Dispositivo virtuale Android remoto

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice .

Parametri
device IDevice : l' IDevice associato

stateMonitor IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da utilizzare

allocationMonitor IDeviceMonitor : IDeviceMonitor per informare dei cambiamenti dello stato di allocazione.

Metodi pubblici

getAvdInfo

public GceAvdInfo getAvdInfo ()

Restituisce GceAvdInfo dalla VM remota creata. Restituisce null se il richiamo non ha avuto successo.

ritorna
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

ritorna
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish ha una funzione speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.

ritorna

Lancia
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@eredita }

Lancia
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parametri
exception Throwable

powerwashGce

public boolean powerwashGce ()

Tentativo di eseguire il powerwash di un'istanza GCE

ritorna
boolean restituisce vero se il powerwash Gce ha esito positivo.

Lancia
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

Parametri
info IBuildInfo

attributes MultiMap

Lancia
DeviceNotAvailableException
TargetSetupError

recuperareDevice

public void recoverDevice ()

Tenta di ripristinare la comunicazione del dispositivo.

Lancia
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Sostituisci il GceSshTunnelMonitor interno del dispositivo.

Parametri
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parametri
testLogger ITestLogger

Metodi protetti

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Esegui un riavvio adb.

Parametri
rebootMode NativeDevice.RebootMode : una modalità di questo riavvio.

reason String : per questo riavvio.

Lancia
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Restituisce l'ora corrente del sistema. Esposto per test.

ritorna
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo. Esposto per test.

ritorna
GceSshTunnelMonitor

launchGce

protected void launchGce (IBuildInfo buildInfo, 
                MultiMap<String, String> attributes)

Avvia il dispositivo gce effettivo in base alle informazioni sulla build.

Parametri
buildInfo IBuildInfo

attributes MultiMap

Lancia
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Controlla se il monitor del tunnel è in esecuzione.

Parametri
waitTime long

Lancia
DeviceNotAvailableException