RemoteAndroidVirtualDevice
public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
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 de pilha completa 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 |
GceAvdInfo | getAvdInfoAnyState () Retorna o |
DeviceDescriptor | getDeviceDescriptor () Retorne um |
GceSshTunnelMonitor | getGceSshMonitor () Retorna o |
getTombstones () O Cuttlefish tem um recurso especial que traz as lápides para o host remoto, onde podemos obtê-las diretamente. | |
void | postBootSetup () {@inherit} |
void | postInvocationTearDown (Throwable exception) Etapas extras para limpeza necessária específica do dispositivo que serão executadas após a conclusão da chamada. |
CommandResult | powerwash () Tentativa de powerwash em uma instância do GCE |
CommandResult | powerwashGce (String user, Integer offset) Tentativa de powerwash em uma instância do GCE |
boolean | powerwashGce () Tentativa de powerwash em uma instância do GCE |
void | preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes) Etapas extras para configuração necessária específica do dispositivo que serão executadas no dispositivo antes do fluxo de invocação. |
boolean | recoverDevice () Tenta recuperar a comunicação do dispositivo. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Defina o |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Substitua o |
Métodos protegidos | |
---|---|
void | addExtraConnectionBuilderArgs ( DefaultConnection.ConnectionBuilder builder) |
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Execute uma reinicialização adb. |
long | getCurrentTime () Retorna a hora atual do sistema. |
void | launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes) Inicie o dispositivo gce real com base nas informações de compilação. |
void | postAdbReboot () Possíveis ações extras que podem ser executadas após uma reinicialização. |
void | waitForTunnelOnline (long waitTime) Verifique se o monitor de 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 as mudanças 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 foi bem-sucedida.
devoluções | |
---|---|
GceAvdInfo |
getAvdInfoAnyState
public GceAvdInfo getAvdInfoAnyState ()
Retorna o GceAvdInfo
da VM remota criada. Retorna independentemente do status para que possamos inspecionar as informações.
devoluções | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Retorne um DeviceDescriptor
das informações do dispositivo para obter informações sobre ele sem passar o objeto do dispositivo real.
devoluções | |
---|---|
DeviceDescriptor |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Retorna o GceSshTunnelMonitor
do dispositivo.
devoluções | |
---|---|
GceSshTunnelMonitor |
getTombstones
publicgetTombstones ()
O Cuttlefish tem um recurso especial que traz as lápides para o host remoto, onde podemos obtê-las diretamente.
devoluções | |
---|---|
Uma lista de arquivos de tombstone, vazio se não houver tombstone. |
lances | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Etapas extras para limpeza necessária específica do dispositivo que serão executadas após a conclusão da chamada.
Parâmetros | |
---|---|
exception | Throwable : se houver, a exceção final levantada pela falha de invocação. |
powerwash
public CommandResult powerwash ()
Tentativa de powerwash em uma instância do GCE
devoluções | |
---|---|
CommandResult | retorna CommandResult das tentativas de powerwash |
lances | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public CommandResult powerwashGce (String user, Integer offset)
Tentativa de powerwash em uma instância do GCE
Parâmetros | |
---|---|
user | String : o host executando o usuário do AVD, null se não for aplicável. |
offset | Integer : o deslocamento numérico do dispositivo do AVD no host, null se não for aplicável |
devoluções | |
---|---|
CommandResult | retorna CommandResult das tentativas de powerwash |
lances | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
powerwashGce
public boolean powerwashGce ()
Tentativa de powerwash em uma instância do GCE
devoluções | |
---|---|
boolean | retorna CommandResult das tentativas de powerwash |
lances | |
---|---|
TargetSetupError |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Etapas extras para configuração necessária específica do dispositivo que serão executadas no dispositivo antes do fluxo de invocação.
Parâmetros | |
---|---|
info | IBuildInfo : O IBuildInfo do dispositivo. |
attributes | MultiMap : Os atributos armazenados no contexto de invocação |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
dispositivo de recuperação
public boolean recoverDevice ()
Tenta recuperar a comunicação do dispositivo.
devoluções | |
---|---|
boolean | Verdadeiro se a recuperação foi tentada e bem-sucedida, retorna Falso se a recuperação foi ignorada |
lances | |
---|---|
DeviceNotAvailableException |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Defina o GceAvdInfo
para o dispositivo iniciado.
Parâmetros | |
---|---|
gceAvdInfo | GceAvdInfo |
lances | |
---|---|
TargetSetupError |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Substitua o GceSshTunnelMonitor
interno do dispositivo.
Parâmetros | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
Métodos protegidos
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
Parâmetros | |
---|---|
builder | DefaultConnection.ConnectionBuilder |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Execute uma reinicialização adb.
Parâmetros | |
---|---|
rebootMode | NativeDevice.RebootMode : um modo desta reinicialização. |
reason | String : para esta reinicialização. |
lances | |
---|---|
DeviceNotAvailableException |
getCurrentTime
protected long getCurrentTime ()
Retorna a hora atual do sistema. Exposto para testes.
devoluções | |
---|---|
long |
launchGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Inicie o dispositivo gce real com base nas informações de compilação.
Parâmetros | |
---|---|
buildInfo | IBuildInfo |
attributes | MultiMap |
lances | |
---|---|
TargetSetupError |
postAdbReboot
protected void postAdbReboot ()
Possíveis ações extras que podem ser executadas após uma reinicialização.
lances | |
---|---|
DeviceNotAvailableException |
waitForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Verifique se o monitor de túnel está em execução.
Parâmetros | |
---|---|
waitTime | long |
lances | |
---|---|
DeviceNotAvailableException |