RemoteAndroidVirtualDevice
public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
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). Suponga 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 el |
GceAvdInfo | getAvdInfoAnyState () Devuelve el |
DeviceDescriptor | getDeviceDescriptor () Devuelve un |
GceSshTunnelMonitor | getGceSshMonitor () Devuelve el |
getTombstones () Cuttlefish tiene una característica especial que trae las lápidas al host remoto donde podemos obtenerlas directamente. | |
void | postBootSetup () {@heredar} |
void | postInvocationTearDown (Throwable exception) Pasos adicionales para la limpieza requerida específica del dispositivo que se ejecutará después de que se realice la invocación. |
CommandResult | powerwash () Intento de powerwash de una instancia de GCE |
CommandResult | powerwashGce (String user, Integer offset) Intento de powerwash de una instancia de GCE |
boolean | powerwashGce () Intento de powerwash de una instancia de GCE |
void | preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes) Pasos adicionales para la configuración requerida específica del dispositivo que se ejecutará en el dispositivo antes del flujo de invocación. |
boolean | recoverDevice () Intentos de recuperar la comunicación del dispositivo. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Establezca |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Anule el |
Métodos protegidos | |
---|---|
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Realice un reinicio adb. |
long | getCurrentTime () Devuelve la hora actual del sistema. |
void | launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes) Inicie el dispositivo gce real según la información de compilación. |
void | postAdbReboot () Posibles acciones adicionales que se pueden realizar después de un reinicio. |
void | waitForTunnelOnline (long waitTime) Compruebe si el monitor de túnel 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 : el mecanismo IDeviceStateMonitor para usar |
allocationMonitor | IDeviceMonitor : el IDeviceMonitor para informar de los cambios de estado de asignación. |
Métodos públicos
obtenerAvdInfo
public GceAvdInfo getAvdInfo ()
Devuelve el GceAvdInfo
de la máquina virtual remota creada. Devuelve nulo si la activación no fue exitosa.
Devoluciones | |
---|---|
GceAvdInfo |
getAvdInfoAnyState
public GceAvdInfo getAvdInfoAnyState ()
Devuelve el GceAvdInfo
de la máquina virtual remota creada. Devoluciones independientemente del estado para que podamos inspeccionar la información.
Devoluciones | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Devuelve un DeviceDescriptor
de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.
Devoluciones | |
---|---|
DeviceDescriptor |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Devuelve el GceSshTunnelMonitor
del dispositivo.
Devoluciones | |
---|---|
GceSshTunnelMonitor |
obtener lápidas
publicgetTombstones ()
Cuttlefish tiene una característica especial que trae las lápidas al host remoto donde podemos obtenerlas directamente.
Devoluciones | |
---|---|
Una lista de archivos de desecho, vacía si no hay desecho. |
Lanza | |
---|---|
DeviceNotAvailableException |
configuración posterior al arranque
public void postBootSetup ()
{@heredar}
Lanza | |
---|---|
DeviceNotAvailableException |
postInvocaciónDerribar
public void postInvocationTearDown (Throwable exception)
Pasos adicionales para la limpieza requerida específica del dispositivo que se ejecutará después de que se realice la invocación.
Parámetros | |
---|---|
exception | Throwable : si la hay, la excepción final provocada por el error de invocación. |
lavado a presión
public CommandResult powerwash ()
Intento de powerwash de una instancia de GCE
Devoluciones | |
---|---|
CommandResult | devuelve CommandResult de los intentos de powerwash |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public CommandResult powerwashGce (String user, Integer offset)
Intento de powerwash de una instancia de GCE
Parámetros | |
---|---|
user | String : el usuario que ejecuta el host de AVD, null si no corresponde. |
offset | Integer : el desplazamiento del número de dispositivo del AVD en el host, null si no corresponde |
Devoluciones | |
---|---|
CommandResult | devuelve CommandResult de los intentos de powerwash |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public boolean powerwashGce ()
Intento de powerwash de una instancia de GCE
Devoluciones | |
---|---|
boolean | devuelve CommandResult de los intentos de powerwash |
Lanza | |
---|---|
TargetSetupError |
configuración previa a la invocación
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Pasos adicionales para la configuración requerida específica del dispositivo que se ejecutará en el dispositivo antes del flujo de invocación.
Parámetros | |
---|---|
info | IBuildInfo : el IBuildInfo del dispositivo. |
attributes | MultiMap : los atributos almacenados en el contexto de invocación |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
recuperar dispositivo
public boolean recoverDevice ()
Intentos de recuperar la comunicación del dispositivo.
Devoluciones | |
---|---|
boolean | Verdadero si la recuperación se intentó y fue exitosa, devuelve Falso si se omitió la recuperación |
Lanza | |
---|---|
DeviceNotAvailableException |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Establezca GceAvdInfo
para el dispositivo lanzado.
Parámetros | |
---|---|
gceAvdInfo | GceAvdInfo |
Lanza | |
---|---|
TargetSetupError |
configurarGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Anule el GceSshTunnelMonitor
interno del dispositivo.
Parámetros | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
Métodos protegidos
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Realice un reinicio adb.
Parámetros | |
---|---|
rebootMode | NativeDevice.RebootMode : un modo de este reinicio. |
reason | String : para este reinicio. |
Lanza | |
---|---|
DeviceNotAvailableException |
obtenerHoraActual
protected long getCurrentTime ()
Devuelve la hora actual del sistema. Expuesto para la prueba.
Devoluciones | |
---|---|
long |
lanzarGce
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 |
postAdbReboot
protected void postAdbReboot ()
Posibles acciones adicionales que se pueden realizar después de un reinicio.
Lanza | |
---|---|
DeviceNotAvailableException |
espera por túnel en línea
protected void waitForTunnelOnline (long waitTime)
Compruebe si el monitor de túnel se está ejecutando.
Parámetros | |
---|---|
waitTime | long |
Lanza | |
---|---|
DeviceNotAvailableException |