RemotoAndroidVirtualDispositivo

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

java.lang.Objeto
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice
com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


Extiende el comportamiento 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 ()

Devuelve GceAvdInfo de la VM remota creada.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

Cuttlefish tiene una característica especial que lleva las lápidas al host remoto donde podemos obtenerlas directamente.

void postBootSetup ()

{@heredar}

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Intento de lavar a presión 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)

Anule el GceSshTunnelMonitor interno del dispositivo.

void setTestLogger (ITestLogger testLogger)

Métodos protegidos

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Realice un reinicio de adb.

long getCurrentTime ()

Devuelve la hora actual del sistema.

GceSshTunnelMonitor getGceSshMonitor ()

Devuelve el GceSshTunnelMonitor del dispositivo.

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

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

void waitForTunnelOnline (long waitTime)

Compruebe si el monitor del túnel está funcionando.

Constructores públicos

RemotoAndroidVirtualDispositivo

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

Crea un RemoteAndroidVirtualDevice .

Parámetros
device IDevice : el IDevice asociado

stateMonitor IDeviceStateMonitor : el mecanismo IDeviceStateMonitor a utilizar

allocationMonitor IDeviceMonitor : el IDeviceMonitor para informar de los cambios en el estado de asignación.

Métodos públicos

obtenerAvdInfo

public GceAvdInfo getAvdInfo ()

Devuelve GceAvdInfo de la VM remota creada. Devuelve nulo si la recuperación no fue exitosa.

Devoluciones
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Devoluciones
DeviceDescriptor

obtener lápidas

public  getTombstones ()

Cuttlefish tiene una característica especial que lleva las lápidas al host remoto donde podemos obtenerlas directamente.

Devoluciones

Lanza
DeviceNotAvailableException

configuración posterior al arranque

public void postBootSetup ()

{@heredar}

Lanza
DeviceNotAvailableException

postInvocaciónTearDown

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

powerwashGce

public boolean powerwashGce ()

Intento de lavar a presión una instancia de GCE

Devoluciones
boolean devuelve verdadero si el powerwash Gce tiene éxito.

Lanza
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

Lanza
DeviceNotAvailableException
TargetSetupError

recuperar dispositivo

public void recoverDevice ()

Intenta recuperar la comunicación del dispositivo.

Lanza
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Anule el GceSshTunnelMonitor interno del dispositivo.

Parámetros
gceSshMonitor GceSshTunnelMonitor

establecerTestLogger

public void setTestLogger (ITestLogger testLogger)

Parámetros
testLogger ITestLogger

Métodos protegidos

doAdbReiniciar

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

Realice un reinicio de adb.

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

reason String : para este reinicio.

Lanza
DeviceNotAvailableException

obtener hora actual

protected long getCurrentTime ()

Devuelve la hora actual del sistema. Expuesto para pruebas.

Devoluciones
long

obtenerGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Devuelve el GceSshTunnelMonitor del dispositivo. Expuesto para pruebas.

Devoluciones
GceSshTunnelMonitor

lanzamientoGce

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

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

Parámetros
buildInfo IBuildInfo

attributes MultiMap

Lanza
TargetSetupError

esperaParaTúnelOnline

protected void waitForTunnelOnline (long waitTime)

Compruebe si el monitor del túnel está funcionando.

Parámetros
waitTime long

Lanza
DeviceNotAvailableException