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


Extiende el comportamiento de RemoteAndroidDevice para un dispositivo Android de pila completa que se ejecuta en Google Compute Engine (GCE). Supongamos que el número de serie del dispositivo estará en el formato : en adb.

Resumen

Constructores públicos

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice.

Métodos públicos

GceAvdInfo getAvdInfo()

Muestra el GceAvdInfo de la VM remota creada.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish tiene una función especial que lleva las lápidas al host remoto, donde podemos obtenerlas directamente.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Intenta realizar un restablecimiento de la configuración de fábrica de una instancia de GCE

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

void recoverDevice()

Intenta recuperar la comunicación del dispositivo.

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

Anula el GceSshTunnelMonitor interno del dispositivo.

void setTestLogger(ITestLogger testLogger)

Métodos protegidos

void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

Realiza un reinicio de adb.

long getCurrentTime()

Muestra la hora del sistema actual.

GceSshTunnelMonitor getGceSshMonitor()

Muestra el GceSshTunnelMonitor del dispositivo.

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

Inicia el dispositivo gce real según la información de compilación.

void waitForTunnelOnline(long waitTime)

Verifica si el monitor de túneles se está ejecutando.

Constructores públicos

RemoteAndroidVirtualDevice

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

Crea un RemoteAndroidVirtualDevice.

Parámetros
device IDevice: El IDevice asociado

stateMonitor IDeviceStateMonitor: Es el mecanismo IDeviceStateMonitor que se usará.

allocationMonitor IDeviceMonitor: El IDeviceMonitor para informar sobre los cambios de estado de asignación.

Métodos públicos

getAvdInfo

public GceAvdInfo getAvdInfo ()

Muestra el GceAvdInfo de la VM remota creada. Muestra un valor nulo si la activación no se realizó correctamente.

Muestra
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Muestra
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish tiene una función especial que lleva las lápidas al host remoto, donde podemos obtenerlas directamente.

Muestra

Arroja
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Arroja
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

powerwashGce

public boolean powerwashGce ()

Intenta realizar un restablecimiento de la configuración de fábrica de una instancia de GCE

Muestra
boolean Muestra verdadero si el restablecimiento de GCE se realiza correctamente.

Arroja
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parámetros
info IBuildInfo

attributes MultiMap

Arroja
DeviceNotAvailableException
TargetSetupError

recoverDevice

public void recoverDevice ()

Intenta recuperar la comunicación del dispositivo.

Arroja
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Anula el GceSshTunnelMonitor interno del dispositivo.

Parámetros
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parámetros
testLogger ITestLogger

Métodos protegidos

doAdbReboot

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

Realiza un reinicio de adb.

Parámetros
rebootMode NativeDevice.RebootMode: Es un modo de este reinicio.

reason String: Para este reinicio.

Arroja
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Muestra la hora del sistema actual. Se expone para pruebas.

Muestra
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Muestra el GceSshTunnelMonitor del dispositivo. Se expone para pruebas.

Muestra
GceSshTunnelMonitor

launchGce

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

Inicia el dispositivo gce real según la información de compilación.

Parámetros
buildInfo IBuildInfo

attributes MultiMap

Arroja
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Verifica si el monitor de túneles se está ejecutando.

Parámetros
waitTime long

Arroja
DeviceNotAvailableException