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
Resumo
Construtores públicos | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Cria um |
Métodos públicos | |
---|---|
GceAvdInfo | getAvdInfo () Retorna o |
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 |
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 |
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
publicgetTombstones ()
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 |