Dispositivo remotoAndroidVirtual

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 o comportamento RemoteAndroidDevice para um dispositivo Android full stack em execução no Google Compute Engine (Gce). Suponha que o serial do dispositivo esteja no formato : em 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 Choco tem um recurso especial que leva as lápides ao host remoto, onde podemos obtê-las diretamente.

void postBootSetup ()

{@herdar}

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Tentativa de powerwash em uma instância do GCE

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

void recoverDevice ()

Tentativas de 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 a hora 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 de construção.

void waitForTunnelOnline (long waitTime)

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

Construtores públicos

Dispositivo remotoAndroidVirtual

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 alterações de estado de alocação.

Métodos públicos

getAvdInfo

public GceAvdInfo getAvdInfo ()

Retorna o GceAvdInfo da VM remota criada. Retorna nulo se a ativação não tiver sido bem-sucedida.

Devoluções
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Devoluções
DeviceDescriptor

obterTombstones

public  getTombstones ()

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

Devoluções

Lança
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@herdar}

Lança
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parâmetros
exception Throwable

powerwashGce

public boolean powerwashGce ()

Tentativa de powerwash em uma instância do GCE

Devoluções
boolean retorna verdadeiro se o powerwash Gce for bem-sucedido.

Lança
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parâmetros
info IBuildInfo

attributes MultiMap

Lança
DeviceNotAvailableException
TargetSetupError

recuperar dispositivo

public void recoverDevice ()

Tentativas de recuperar a comunicação do dispositivo.

Lança
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)

Execute uma reinicialização do adb.

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

reason String : para esta reinicialização.

Lança
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Retorna a hora atual do sistema. Exposto para testes.

Devoluções
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Retorna o GceSshTunnelMonitor do dispositivo. Exposto para testes.

Devoluções
GceSshTunnelMonitor

lançamentoGce

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

Inicie o dispositivo gce real com base nas informações de construção.

Parâmetros
buildInfo IBuildInfo

attributes MultiMap

Lança
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

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

Parâmetros
waitTime long

Lança
DeviceNotAvailableException