Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 di RemoteAndroidDevice per un dispositivo Android full stack in esecuzione in Google Compute Engine (Gce). Si supponga che il numero di serie del dispositivo sia nel formato : in adb.

Riepilogo

Costruttori pubblici

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidVirtualDevice .

Metodi pubblici

GceAvdInfo getAvdInfo ()

Restituisce GceAvdInfo dalla macchina virtuale remota creata.

DeviceDescriptor getDeviceDescriptor ()

Restituisce un DeviceDescriptor dalle informazioni sul dispositivo per ottenere informazioni su di esso senza passare l'oggetto dispositivo effettivo.

GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo.

getTombstones ()

Seppie ha una caratteristica speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.

void postBootSetup ()

{@ereditare }

void postInvocationTearDown (Throwable exception)

Passaggi aggiuntivi per la pulizia specifica del dispositivo richiesta che verrà eseguita al termine della chiamata.

boolean powerwashGce ()

Tentativo di eseguire il powerwash di un'istanza GCE

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

Passaggi aggiuntivi per la configurazione richiesta specifica del dispositivo che verrà eseguita sul dispositivo prima del flusso di chiamata.

boolean recoverDevice ()

Tenta di ripristinare la comunicazione del dispositivo.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

Imposta GceAvdInfo per il dispositivo avviato.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Eseguire l'override del GceSshTunnelMonitor interno del dispositivo.

void setTestLogger ( ITestLogger testLogger)

Inserisce l'istanza di ITestLogger

Metodi protetti

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Esegui un riavvio adb.

long getCurrentTime ()

Restituisce l'ora di sistema corrente.

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

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

void postAdbReboot ()

Possibili azioni extra che possono essere intraprese dopo un riavvio.

void waitForTunnelOnline (long waitTime)

Controllare 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 delle modifiche allo stato di allocazione.

Metodi pubblici

getAvdInfo

public GceAvdInfo getAvdInfo ()

Restituisce GceAvdInfo dalla macchina virtuale remota creata. Restituisce null se il richiamo non ha avuto successo.

ritorna
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Restituisce un DeviceDescriptor dalle informazioni sul dispositivo per ottenere informazioni su di esso senza passare l'oggetto dispositivo effettivo.

ritorna
DeviceDescriptor

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

Restituisce il GceSshTunnelMonitor del dispositivo.

ritorna
GceSshTunnelMonitor

getTombstones

public  getTombstones ()

Seppie ha una caratteristica speciale che porta le lapidi all'host remoto dove possiamo ottenerle direttamente.

ritorna
Un elenco di file tombstone, vuoto se non presente.

Tiri
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@ereditare }

Tiri
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Passaggi aggiuntivi per la pulizia specifica del dispositivo richiesta che verrà eseguita al termine della chiamata.

Parametri
exception Throwable : se presente, l'ultima eccezione generata dall'errore di invocazione.

powerwashGce

public boolean powerwashGce ()

Tentativo di eseguire il powerwash di un'istanza GCE

ritorna
boolean restituisce true se powerwash Gce ha successo.

Tiri
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Passaggi aggiuntivi per la configurazione richiesta specifica del dispositivo che verrà eseguita sul dispositivo prima del flusso di chiamata.

Parametri
info IBuildInfo : IBuildInfo del dispositivo.

attributes MultiMap : gli attributi archiviati nel contesto di chiamata

Tiri
DeviceNotAvailableException
TargetSetupError

recoveryDevice

public boolean recoverDevice ()

Tenta di ripristinare la comunicazione del dispositivo.

ritorna
boolean True se il ripristino è stato tentato e ha esito positivo, restituisce False se il ripristino è stato ignorato

Tiri
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

Imposta GceAvdInfo per il dispositivo avviato.

Parametri
gceAvdInfo GceAvdInfo

Tiri
TargetSetupError

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Eseguire l'override del GceSshTunnelMonitor interno del dispositivo.

Parametri
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Inserisce l'istanza di ITestLogger

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.

Tiri
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

ritorna
long

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

postAdbReboot

protected void postAdbReboot ()

Possibili azioni extra che possono essere intraprese dopo un riavvio.

Tiri
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Controllare se il monitor del tunnel è in esecuzione.

Parametri
waitTime long

Tiri
DeviceNotAvailableException