AdbSshConnection

public class AdbSshConnection
extends AdbTcpConnection

java.lang.Object
   ↳ com.android.tradefed.device.connection.AbstractConnection
     ↳ com.android.tradefed.device.connection.DefaultConnection
       ↳ com.android.tradefed.device.connection.AdbTcpConnection
         ↳ com.android.tradefed.device.connection.AdbSshConnection


Conexão adb por uma ponte ssh.

Resumo

Construtores públicos

AdbSshConnection(DefaultConnection.ConnectionBuilder builder)

Métodos públicos

HostOrchestratorUtil createHostOrchestratorUtil(GceAvdInfo gceAvdInfo)

Auxiliar para criar o utilitário do orquestrador de host.

DeviceInspectionResult debugDeviceNotAvailable()

Inspecione a VM host e recupere mais detalhes em DeviceInspectionResult.

CommandResult deleteSnapshotGce(String user, String snapshotId)

Tentar excluir o snapshot de uma instância do Cuttlefish

GceAvdInfo getAvdInfo()

Retorna o GceAvdInfo da VM remota criada.

CuttlefishControl getCuttlefishControl()
AbstractTunnelMonitor getGceTunnelMonitor()

Retorna o AbstractTunnelMonitor do dispositivo.

String getHOBaseURL()

Helper para retornar o URL base do orquestrador de host

void getSshBugreport()

Capture um relatório de bug remoto fazendo SSH diretamente no dispositivo.

List<File> getTombstones()

O Cuttlefish tem um recurso especial que traz os marcadores de exclusão para o host remoto, onde podemos acessá-los diretamente.

void initializeConnection()

Inicialize a conexão do dispositivo.

void notifyAdbRebootCalled()

Notifica quando doAdbReboot é chamado.

CommandResult powerwash()

Tentar fazer um powerwash em uma instância do GCE

CommandResult powerwashGce(String user, Integer offset)

Tentar fazer um powerwash em uma instância do GCE

void reconnect(String serial)

Reconecte o dispositivo.

void reconnectForRecovery(String serial)

Reconecte o dispositivo para a rotina de recuperação.

CommandResult restoreSnapshotGce(String user, Integer offset, String snapshotId)

Tentar restaurar o snapshot de uma instância do Cuttlefish

CommandResult snapshotGce(String user, Integer offset, String snapshotId)

Tentar criar um snapshot de uma instância do Cuttlefish

void tearDownConnection()

Limpe a conexão.

Métodos protegidos

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 build.

void waitForTunnelOnline(long waitTime)

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

Construtores públicos

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

Parâmetros
builder DefaultConnection.ConnectionBuilder

Métodos públicos

createHostOrchestratorUtil

public HostOrchestratorUtil createHostOrchestratorUtil (GceAvdInfo gceAvdInfo)

Auxiliar para criar o utilitário do orquestrador de host.

Parâmetros
gceAvdInfo GceAvdInfo

Retorna
HostOrchestratorUtil

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

Inspecione a VM host e recupere mais detalhes em DeviceInspectionResult.

Retorna
DeviceInspectionResult DeviceInspectionResult

deleteSnapshotGce

public CommandResult deleteSnapshotGce (String user, 
                String snapshotId)

Tentar excluir o snapshot de uma instância do Cuttlefish

Parâmetros
user String: o usuário de execução do host do AVD, null se não aplicável.

snapshotId String

Retorna
CommandResult retorna CommandResult das tentativas de exclusão de snapshot

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getAvdInfo

public GceAvdInfo getAvdInfo ()

Retorna o GceAvdInfo da VM remota criada. Retorna independente do status para que possamos inspecionar as informações.

Retorna
GceAvdInfo

getCuttlefishControl

public CuttlefishControl getCuttlefishControl ()

Retorna
CuttlefishControl

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

Retorna o AbstractTunnelMonitor do dispositivo.

Retorna
AbstractTunnelMonitor

getHOBaseURL

public String getHOBaseURL ()

Helper para retornar o URL base do orquestrador de host

Retorna
String

getSshBugreport

public void getSshBugreport ()

Capture um relatório de bug remoto fazendo SSH diretamente no dispositivo.

getTombstones

public List<File> getTombstones ()

O Cuttlefish tem um recurso especial que traz os marcadores de exclusão para o host remoto, onde podemos acessá-los diretamente.

Retorna
List<File>

initializeConnection

public void initializeConnection ()

Inicialize a conexão do dispositivo.

Gera
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

Notifica quando doAdbReboot é chamado.

executar um Powerwash

public CommandResult powerwash ()

Tentar fazer um powerwash em uma instância do GCE

Retorna
CommandResult retorna CommandResult das tentativas de Powerwash

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Tentar fazer um powerwash em uma instância do GCE

Parâmetros
user String: o usuário de execução do host do AVD, null se não aplicável.

offset Integer: o deslocamento do número do dispositivo do AVD no host, null se não for aplicável

Retorna
CommandResult retorna CommandResult das tentativas de Powerwash

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

reconectar

public void reconnect (String serial)

Reconecte o dispositivo.

Parâmetros
serial String: o número de série do dispositivo.

Gera
DeviceNotAvailableException

reconnectForRecovery

public void reconnectForRecovery (String serial)

Reconecte o dispositivo para a rotina de recuperação.

Parâmetros
serial String: o número de série do dispositivo.

Gera
DeviceNotAvailableException

restoreSnapshotGce

public CommandResult restoreSnapshotGce (String user, 
                Integer offset, 
                String snapshotId)

Tentar restaurar o snapshot de uma instância do Cuttlefish

Parâmetros
user String: o usuário de execução do host do AVD, null se não aplicável.

offset Integer: o deslocamento do número do dispositivo do AVD no host, null se não for aplicável

snapshotId String: o ID do snapshot

Retorna
CommandResult retorna CommandResult das tentativas de restauração de snapshot

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

snapshotGce

public CommandResult snapshotGce (String user, 
                Integer offset, 
                String snapshotId)

Tentar criar um snapshot de uma instância do Cuttlefish

Parâmetros
user String: o usuário de execução do host do AVD, null se não aplicável.

offset Integer: o deslocamento do número do dispositivo do AVD no host, null se não for aplicável

snapshotId String

Retorna
CommandResult retorna CommandResult das tentativas de snapshot

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

tearDownConnection

public void tearDownConnection ()

Limpe a conexão.

Métodos protegidos

getCurrentTime

protected long getCurrentTime ()

Retorna a hora atual do sistema. Exposto para testes.

Retorna
long

launchGce

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

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

Parâmetros
buildInfo IBuildInfo

attributes MultiMap

Gera
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

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

Parâmetros
waitTime long

Gera
DeviceNotAvailableException