RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice (link em inglês)
     ↳ com.android.tradefed.device.TestDevice (link em inglês)
       ↳ com.android.tradefed.device.RemoteAndroidDevice (link em inglês)
         ↳ com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


Estende o comportamento do RemoteAndroidDevice para um dispositivo Android de pilha completa em execução na Google Compute Engine (Gce). Suponha que o número de série do dispositivo esteja no formato : no adb.

Resumo

Construtores públicos

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Cria um RemoteAndroidVirtualDevice.

Métodos públicos

GceAvdInfo getAvdInfo()

Retorna o GceAvdInfo da VM remota criada.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

O Cuttlefish tem um recurso especial que leva as lápides até o host remoto, onde podemos recebe-os diretamente.

void postBootSetup()

{@herança}

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Tentativa de executar um Powerwash em uma instância do GCE

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

void recoverDevice()

Tenta recuperar a comunicação do dispositivo.

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

Substitua o GceSshTunnelMonitor interno do dispositivo.

void setTestLogger(ITestLogger testLogger)

Métodos protegidos

void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

Execute uma reinicialização do adb.

long getCurrentTime()

Retorna o horário atual do sistema.

GceSshTunnelMonitor getGceSshMonitor()

Retorna o GceSshTunnelMonitor do dispositivo.

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

Inicie o dispositivo gce real com base nas informações do build.

void waitForTunnelOnline(long waitTime)

Verifique se o monitor do túnel está em execução.

Construtores públicos

RemoteAndroidVirtualDevice

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

Cria um RemoteAndroidVirtualDevice.

Parâmetros
device IDevice: o IDevice associado

stateMonitor IDeviceStateMonitor: o mecanismo IDeviceStateMonitor a ser usado.

allocationMonitor IDeviceMonitor: o IDeviceMonitor para informar sobre mudanças no estado de alocação.

Métodos públicos

getAvdInfo

public GceAvdInfo getAvdInfo ()

Retorna o GceAvdInfo da VM remota criada. Retorna nulo se a apresentação foi não deu certo.

Retorna
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Retorna
DeviceDescriptor

getTombstones

public  getTombstones ()

O Cuttlefish tem um recurso especial que leva as lápides até o host remoto, onde podemos recebe-os diretamente.

Retorna

Gera
DeviceNotAvailableException

pós-inicialização

public void postBootSetup ()

{@herança}

Gera
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parâmetros
exception Throwable

powerwash gce

public boolean powerwashGce ()

Tentativa de executar um Powerwash em uma instância do GCE

Retorna
boolean retorna verdadeiro se o Powerwash do Gce for bem-sucedido.

Gera
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

Configuração preInvocation

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

Parâmetros
info IBuildInfo

attributes MultiMap

Gera
DeviceNotAvailableException
TargetSetupError

recupereDispositivo

public void recoverDevice ()

Tenta recuperar a comunicação do dispositivo.

Gera
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Substitua o GceSshTunnelMonitor interno do dispositivo.

Parâmetros
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parâmetros
testLogger ITestLogger

Métodos protegidos

doAdbReiniciar

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Execute uma reinicialização do adb.

Parâmetros
rebootMode NativeDevice.RebootMode: um modo da reinicialização.

reason String: para esta reinicialização.

Gera
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Retorna o horário atual do sistema. Exposto para teste.

Retorna
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Retorna o GceSshTunnelMonitor do dispositivo. Exposto para teste.

Retorna
GceSshTunnelMonitor

LaunchGce

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

Inicie o dispositivo gce real com base nas informações do build.

Parâmetros
buildInfo IBuildInfo

attributes MultiMap

Gera
TargetSetupError

"waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Verifique se o monitor do túnel está em execução.

Parâmetros
waitTime long

Gera
DeviceNotAvailableException