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
Resumen
Constructores públicos | |
---|---|
RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
Métodos públicos | |
---|---|
GceAvdInfo
|
getAvdInfo()
Muestra el |
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 |
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 |
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
publicgetTombstones ()
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 |