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