RemotoAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

Objeto java.lang.
   ↳ 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 tendrá 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 puedes obtenerlos directamente.

void postBootSetup()

{@heredar }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Intenta aplicar la función Powerwash en una instancia de GCE

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

void recoverDevice()

Intenta recuperar la comunicación con el dispositivo.

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

Anula el GceSshTunnelMonitor interno de la dispositivo.

void setTestLogger(ITestLogger testLogger)

Métodos protegidos

void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

Ejecuta un reinicio de adb.

long getCurrentTime()

Muestra la hora actual del sistema.

GceSshTunnelMonitor getGceSshMonitor()

Devuelve el GceSshTunnelMonitor del dispositivo.

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

Iniciar el dispositivo de gce real en función de la información de compilación.

void waitForTunnelOnline(long waitTime)

Comprueba si el supervisor de túneles está en ejecución.

Constructores públicos

RemotoAndroidVirtualDevice

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

Crea un RemoteAndroidVirtualDevice.

Parámetros
device IDevice: Es el IDevice asociado.

stateMonitor IDeviceStateMonitor: Es el mecanismo IDeviceStateMonitor para usar.

allocationMonitor IDeviceMonitor: Es el IDeviceMonitor que se informará sobre los cambios de estado de la asignación.

Métodos públicos

getAvdInfo

public GceAvdInfo getAvdInfo ()

Muestra el GceAvdInfo de la VM remota creada. Muestra un valor nulo si la aparición fue no exitosa.

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 puedes obtenerlos directamente.

Muestra

Arroja
DeviceNotAvailableException

Configuración posterior al arranque

public void postBootSetup ()

{@heredar }

Arroja
DeviceNotAvailableException

TearDown después de la invocación

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

Powerwash Gce

public boolean powerwashGce ()

Intenta aplicar la función Powerwash en una instancia de GCE

Muestra
boolean devuelve el valor true si Powerwash Gce se realiza correctamente.

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

Configuración previa a la invocación

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

Parámetros
info IBuildInfo

attributes MultiMap

Arroja
DeviceNotAvailableException
TargetSetupError

recuperarDispositivo

public void recoverDevice ()

Intenta recuperar la comunicación con el dispositivo.

Arroja
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Anula el GceSshTunnelMonitor interno de la dispositivo.

Parámetros
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parámetros
testLogger ITestLogger

Métodos protegidos

Reinicio de doAdb

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

Ejecuta 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 actual del sistema. Expuesto para realizar pruebas.

Muestra
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Devuelve el GceSshTunnelMonitor del dispositivo. Expuesto para realizar pruebas.

Muestra
GceSshTunnelMonitor

lanzamientoGce

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

Iniciar el dispositivo de gce real en función de la información de compilación.

Parámetros
buildInfo IBuildInfo

attributes MultiMap

Arroja
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Comprueba si el supervisor de túneles está en ejecución.

Parámetros
waitTime long

Arroja
DeviceNotAvailableException