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

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.

AbstractTunnelMonitor getGceTunnelMonitor()

Retorna o AbstractTunnelMonitor do dispositivo.

void getSshBugreport()

Capture um relatório de bugs remoto usando SSH diretamente no dispositivo.

getTombstones()

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

void initializeConnection()

Inicializar a conexão do dispositivo.

void notifyAdbRebootCalled()

Notifica quando o método doAdbReboot é chamado.

CommandResult powerwash()

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

CommandResult powerwashGce(String user, Integer offset)

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

Inicia o dispositivo gce real com base nas informações do 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

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 em execução do host do AVD, null, se não for 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

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

Retorna o AbstractTunnelMonitor do dispositivo.

Retorna
AbstractTunnelMonitor

getSshBugreport

public void getSshBugreport ()

Capture um relatório de bugs remoto usando SSH diretamente no dispositivo.

getTombstones

public  getTombstones ()

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

Retorna

initializeConnection

public void initializeConnection ()

Inicializar a conexão do dispositivo.

Gera
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

Notifica quando doAdbReboot é chamado.

Powerwash

public CommandResult powerwash ()

Tentar fazer uma limpeza profunda 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 uma limpeza profunda em uma instância do GCE

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

offset Integer: o dispositivo num deslocamento 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 em execução do host do AVD, null, se não for aplicável.

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

snapshotId String: o ID do snapshot

Retorna
CommandResult Retorna CommandResult das tentativas de restaurar o snapshot

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

snapshotGce

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

Tentar fazer um snapshot de uma instância do Cuttlefish

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

offset Integer: o dispositivo num deslocamento 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)

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 de túnel está em execução.

Parâmetros
waitTime long

Gera
DeviceNotAvailableException