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


Estenda o comportamento de RemoteAndroidDevice para um dispositivo Android de pilha completa em execução no 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 ao host remoto, onde podemos acessá-las diretamente.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Tentar fazer uma limpeza profunda 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)

Faça uma reinicialização do adb.

long getCurrentTime()

Retorna a hora atual do sistema.

GceSshTunnelMonitor getGceSshMonitor()

Retorna o GceSshTunnelMonitor do dispositivo.

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

Inicia 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 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 exibição não tiver sucesso.

Retorna
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Retorna
DeviceDescriptor

getTombstones

public  getTombstones ()

O Cuttlefish tem um recurso especial que leva as lápides ao host remoto, onde podemos acessá-las diretamente.

Retorna

Gera
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Gera
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parâmetros
exception Throwable

powerwashGce

public boolean powerwashGce ()

Tentar fazer uma limpeza profunda em uma instância do GCE

Retorna
boolean Retorna "true" se o powerwash Gce for bem-sucedido.

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

preInvocationSetup

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

Parâmetros
info IBuildInfo

attributes MultiMap

Gera
DeviceNotAvailableException
TargetSetupError

recoverDevice

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

doAdbReboot

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

Faça uma reinicialização do adb.

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

reason String: para esta reinicialização.

Gera
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Retorna a hora atual do sistema. Exposto para testes.

Retorna
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Retorna o GceSshTunnelMonitor do dispositivo. Exposto para testes.

Retorna
GceSshTunnelMonitor

launchGce

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

Inicia 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