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


Estende RemoteAndroidDevice comportamento di un dispositivo Android stack completo in esecuzione in Compute Engine di Google (GCE). Supponiamo che il seriale del dispositivo sia nel formato : in avv.

Riepilogo

Costruttori pubblici

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice .

Metodi pubblici

GceAvdInfo getAvdInfo ()

Restituisce il GceAvdInfo dal creato VM remoto.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

La seppia 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 ()

Tentativi di ripristinare la comunicazione del dispositivo.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Ignorare l'interno GceSshTunnelMonitor del dispositivo.

void setTestLogger (ITestLogger testLogger)

Metodi protetti

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Eseguire un riavvio adb.

long getCurrentTime ()

Restituisce l'ora di sistema corrente.

GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo.

void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)

Avvia il dispositivo gce effettivo in base alle informazioni sulla build.

void waitForTunnelOnline (long waitTime)

Controllare se il monitor del tunnel è in esecuzione.

Costruttori pubblici

RemoteAndroidVirtualDevice

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice .

Parametri
device IDevice : The Associated IDevice

stateMonitor IDeviceStateMonitor : IDeviceStateMonitor meccanismo per uso

allocationMonitor IDeviceMonitor : IDeviceMonitor per informare di cambiamenti di stato di allocazione.

Metodi pubblici

getAvdInfo

public GceAvdInfo getAvdInfo ()

Restituisce il GceAvdInfo dal creato VM remoto. Restituisce null se il richiamo non è andato a buon fine.

ritorna
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

ritorna
DeviceDescriptor

getTombstones

public  getTombstones ()

La seppia ha una funzione speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.

ritorna

tiri
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@eredita }

tiri
DeviceNotAvailableException

postInvocazioneTearDown

public void postInvocationTearDown (Throwable exception)

Parametri
exception Throwable

powerwashGce

public boolean powerwashGce ()

Tentativo di eseguire il powerwash di un'istanza GCE

ritorna
boolean restituisce true se il powerwash Gce ha successo.

tiri
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

Parametri
info IBuildInfo

attributes MultiMap

tiri
DeviceNotAvailableException
TargetSetupError

ripristina dispositivo

public void recoverDevice ()

Tentativi di ripristinare la comunicazione del dispositivo.

tiri
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Ignorare l'interno GceSshTunnelMonitor 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)

Eseguire un riavvio adb.

Parametri
rebootMode NativeDevice.RebootMode : una modalità di questo riavvio.

reason String : per questo riavvio.

tiri
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Restituisce l'ora di sistema corrente. Esposto per test.

ritorna
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo. Esposto per test.

ritorna
GceSshTunnelMonitor

lancioGce

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

tiri
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Controllare se il monitor del tunnel è in esecuzione.

Parametri
waitTime long

tiri
DeviceNotAvailableException