Dispositivo virtuale Android remoto
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 |
Estende il comportamento RemoteAndroidDevice
per un dispositivo Android a stack completo in esecuzione su Google Compute Engine (Gce). Supponiamo che il seriale 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 funzione speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente. | |
void | postBootSetup () {@eredita } |
void | postInvocationTearDown (Throwable exception) |
boolean | powerwashGce () Tentativo di eseguire il powerwash di un'istanza GCE |
void | preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes) |
void | recoverDevice () Tenta di ripristinare la comunicazione del 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 sulla build. |
void | waitForTunnelOnline (long waitTime) Controlla se il monitor del tunnel è in esecuzione. |
Costruttori pubblici
Dispositivo virtuale Android remoto
public RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un RemoteAndroidVirtualDevice
.
Parametri | |
---|---|
device | IDevice : l' IDevice associato |
stateMonitor | IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da utilizzare |
allocationMonitor | IDeviceMonitor : IDeviceMonitor per informare dei cambiamenti dello stato di allocazione. |
Metodi pubblici
getAvdInfo
public GceAvdInfo getAvdInfo ()
Restituisce GceAvdInfo
dalla VM remota creata. Restituisce null se il richiamo non ha avuto successo.
ritorna | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
ritorna | |
---|---|
DeviceDescriptor |
getTombstones
publicgetTombstones ()
Cuttlefish ha una funzione speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.
ritorna | |
---|---|
Lancia | |
---|---|
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
{@eredita }
Lancia | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parametri | |
---|---|
exception | Throwable |
powerwashGce
public boolean powerwashGce ()
Tentativo di eseguire il powerwash di un'istanza GCE
ritorna | |
---|---|
boolean | restituisce vero se il powerwash Gce ha esito positivo. |
Lancia | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Parametri | |
---|---|
info | IBuildInfo |
attributes | MultiMap |
Lancia | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
recuperareDevice
public void recoverDevice ()
Tenta di ripristinare la comunicazione del dispositivo.
Lancia | |
---|---|
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. |
Lancia | |
---|---|
DeviceNotAvailableException |
getCurrentTime
protected long getCurrentTime ()
Restituisce l'ora corrente del sistema. Esposto per test.
ritorna | |
---|---|
long |
getGceSshMonitor
protected GceSshTunnelMonitor getGceSshMonitor ()
Restituisce il GceSshTunnelMonitor
del dispositivo. Esposto per test.
ritorna | |
---|---|
GceSshTunnelMonitor |
launchGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Avvia il dispositivo gce effettivo in base alle informazioni sulla build.
Parametri | |
---|---|
buildInfo | IBuildInfo |
attributes | MultiMap |
Lancia | |
---|---|
TargetSetupError |
waitForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Controlla se il monitor del tunnel è in esecuzione.
Parametri | |
---|---|
waitTime | long |
Lancia | |
---|---|
DeviceNotAvailableException |