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


Estensione del comportamento di RemoteAndroidDevice per un dispositivo Android full stack in esecuzione su Google Compute Engine (GCE). Supponiamo che il numero di serie del dispositivo sia nel formato : in 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 funzionalità speciale che porta le tombstone sull'host remoto, dove possiamo recuperarle direttamente.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Tentare di eseguire il powerwash di un'istanza GCE

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

void recoverDevice()

Tenta di recuperare la comunicazione con il 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 di compilazione.

void waitForTunnelOnline(long waitTime)

Controlla se il monitoraggio del tunnel è in esecuzione.

Costruttori pubblici

RemoteAndroidVirtualDevice

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

Crea un RemoteAndroidVirtualDevice.

Parametri
device IDevice: il IDevice associato

stateMonitor IDeviceStateMonitor: il meccanismo IDeviceStateMonitor da utilizzare

allocationMonitor IDeviceMonitor: il IDeviceMonitor per informare delle modifiche dello stato dell'allocazione.

Metodi pubblici

getAvdInfo

public GceAvdInfo getAvdInfo ()

Restituisce GceAvdInfo dalla VM remota creata. Restituisce null se l'apertura non è andata a buon fine.

Ritorni
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Ritorni
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish ha una funzionalità speciale che porta le tombstone sull'host remoto, dove possiamo recuperarle direttamente.

Ritorni

Lanci
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Lanci
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parametri
exception Throwable

powerwashGce

public boolean powerwashGce ()

Tentare di eseguire il powerwash di un'istanza GCE

Ritorni
boolean Restituisce true se il ripristino dei dati di fabbrica di GCE è andato a buon fine.

Lanci
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parametri
info IBuildInfo

attributes MultiMap

Lanci
DeviceNotAvailableException
TargetSetupError

recoverDevice

public void recoverDevice ()

Tenta di recuperare la comunicazione con il dispositivo.

Lanci
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.

Lanci
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

Ritorni
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo. Esposto per i test.

Ritorni
GceSshTunnelMonitor

launchGce

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

Avvia il dispositivo GCE effettivo in base alle informazioni di compilazione.

Parametri
buildInfo IBuildInfo

attributes MultiMap

Lanci
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Controlla se il monitoraggio del tunnel è in esecuzione.

Parametri
waitTime long

Lanci
DeviceNotAvailableException