RemoteAndroidVirtualDevice
public
class
RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
implements
ITestLoggerReceiver
java.lang.Object | ||||
↳ | com.android.tradefed.device.NativeDevice | |||
↳ | com.android.tradefed.device.TestDevice | |||
↳ | com.android.tradefed.device.RemoteAndroidDevice | |||
↳ | com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice |
Estensione del comportamento di RemoteAndroidDevice
per un dispositivo Android full stack in esecuzione su Google Compute Engine (GCE). Supponiamo che il numero di serie del dispositivo sia nel formato
Riepilogo
Costruttori pubblici | |
---|---|
RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
Metodi pubblici | |
---|---|
GceAvdInfo
|
getAvdInfo()
Restituisce |
DeviceDescriptor
|
getDeviceDescriptor()
|
|
getTombstones()
Cuttlefish ha una funzionalità speciale che porta le tombstone sull'host remoto, dove possiamo recuperarle direttamente. |
void
|
postBootSetup()
{@inherit } |
void
|
postInvocationTearDown(Throwable exception)
|
boolean
|
powerwashGce()
Tentare di eseguire il powerwash di un'istanza GCE |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
|
void
|
recoverDevice()
Tenta di recuperare la comunicazione con il dispositivo. |
void
|
setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)
Sostituisci il |
void
|
setTestLogger(ITestLogger testLogger)
|
Metodi protetti | |
---|---|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Esegui un riavvio ADB. |
long
|
getCurrentTime()
Restituisce l'ora corrente del sistema. |
GceSshTunnelMonitor
|
getGceSshMonitor()
Restituisce il |
void
|
launchGce(IBuildInfo buildInfo, MultiMap<String, String> attributes)
Avvia il dispositivo GCE effettivo in base alle informazioni di compilazione. |
void
|
waitForTunnelOnline(long waitTime)
Controlla se il monitoraggio del tunnel è in esecuzione. |
Costruttori pubblici
RemoteAndroidVirtualDevice
public RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un RemoteAndroidVirtualDevice
.
Parametri | |
---|---|
device |
IDevice : il IDevice associato |
stateMonitor |
IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da utilizzare |
allocationMonitor |
IDeviceMonitor : il IDeviceMonitor per informare delle modifiche dello stato dell'allocazione.
|
Metodi pubblici
getAvdInfo
public GceAvdInfo getAvdInfo ()
Restituisce GceAvdInfo
dalla VM remota creata. Restituisce null se l'apertura non è andata a buon fine.
Ritorni | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Ritorni | |
---|---|
DeviceDescriptor |
getTombstones
publicgetTombstones ()
Cuttlefish ha una funzionalità speciale che porta le tombstone sull'host remoto, dove possiamo recuperarle direttamente.
Ritorni | |
---|---|
|
Lanci | |
---|---|
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
{@inherit }
Lanci | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parametri | |
---|---|
exception |
Throwable |
powerwashGce
public boolean powerwashGce ()
Tentare di eseguire il powerwash di un'istanza GCE
Ritorni | |
---|---|
boolean |
Restituisce true se il ripristino dei dati di fabbrica di GCE è andato a buon fine. |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Parametri | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
recoverDevice
public void recoverDevice ()
Tenta di recuperare la comunicazione con il dispositivo.
Lanci | |
---|---|
DeviceNotAvailableException |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Sostituisci il GceSshTunnelMonitor
interno del
dispositivo.
Parametri | |
---|---|
gceSshMonitor |
GceSshTunnelMonitor |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Parametri | |
---|---|
testLogger |
ITestLogger |
Metodi protetti
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Esegui un riavvio ADB.
Parametri | |
---|---|
rebootMode |
NativeDevice.RebootMode : una modalità di questo riavvio. |
reason |
String : per questo riavvio. |
Lanci | |
---|---|
DeviceNotAvailableException |
getCurrentTime
protected long getCurrentTime ()
Restituisce l'ora corrente del sistema. Esposto per i test.
Ritorni | |
---|---|
long |
getGceSshMonitor
protected GceSshTunnelMonitor getGceSshMonitor ()
Restituisce il GceSshTunnelMonitor
del dispositivo.
Esposto per i test.
Ritorni | |
---|---|
GceSshTunnelMonitor |
launchGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Avvia il dispositivo GCE effettivo in base alle informazioni di compilazione.
Parametri | |
---|---|
buildInfo |
IBuildInfo |
attributes |
MultiMap |
Lanci | |
---|---|
TargetSetupError |
waitForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Controlla se il monitoraggio del tunnel è in esecuzione.
Parametri | |
---|---|
waitTime |
long |
Lanci | |
---|---|
DeviceNotAvailableException |