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


Conexión de adb a través de un puente ssh.

Resumen

Constructores públicos

AdbSshConnection(DefaultConnection.ConnectionBuilder builder)

Métodos públicos

HostOrchestratorUtil createHostOrchestratorUtil(GceAvdInfo gceAvdInfo)

Es un asistente para crear la utilidad del orquestador de host.

DeviceInspectionResult debugDeviceNotAvailable()

Inspecciona la VM host y recupera más detalles en DeviceInspectionResult.

CommandResult deleteSnapshotGce(String user, String snapshotId)

Intenta borrar la instantánea de una instancia de Cuttlefish.

GceAvdInfo getAvdInfo()

Devuelve el GceAvdInfo de la VM remota creada.

CuttlefishControl getCuttlefishControl()
AbstractTunnelMonitor getGceTunnelMonitor()

Devuelve el AbstractTunnelMonitor del dispositivo.

String getHOBaseURL()

Es un asistente para devolver la URL base del orquestador de host.

void getSshBugreport()

Captura un informe de errores remoto conectándote al dispositivo directamente a través de SSH.

List<File> getTombstones()

Cuttlefish tiene una función especial que lleva los marcadores de eliminación al host remoto, donde podemos obtenerlos directamente.

void initializeConnection()

Inicializa la conexión del dispositivo.

void notifyAdbRebootCalled()

Notifica cuando se llama a doAdbReboot.

CommandResult powerwash()

Intenta restablecer una instancia de GCE

CommandResult powerwashGce(String user, Integer offset)

Intenta restablecer una instancia de GCE

void reconnect(String serial)

Vuelve a conectar el dispositivo.

void reconnectForRecovery(String serial)

Vuelve a conectar el dispositivo para la rutina de recuperación.

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

Intenta restablecer la instantánea de una instancia de Cuttlefish

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

Intenta crear una instantánea de una instancia de Cuttlefish

void tearDownConnection()

Limpia la conexión.

Métodos protegidos

long getCurrentTime()

Devuelve la hora actual del sistema.

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

Inicia el dispositivo gce real según la información de compilación.

void waitForTunnelOnline(long waitTime)

Comprueba si el monitor de túnel se está ejecutando.

Constructores públicos

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

Parámetros
builder DefaultConnection.ConnectionBuilder

Métodos públicos

createHostOrchestratorUtil

public HostOrchestratorUtil createHostOrchestratorUtil (GceAvdInfo gceAvdInfo)

Es un asistente para crear la utilidad del orquestador de host.

Parámetros
gceAvdInfo GceAvdInfo

Muestra
HostOrchestratorUtil

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

Inspecciona la VM host y recupera más detalles en DeviceInspectionResult.

Muestra
DeviceInspectionResult DeviceInspectionResult

deleteSnapshotGce

public CommandResult deleteSnapshotGce (String user, 
                String snapshotId)

Intenta borrar la instantánea de una instancia de Cuttlefish.

Parámetros
user String: Es el usuario que ejecuta el host del AVD, null si no es aplicable.

snapshotId String

Muestra
CommandResult Devuelve CommandResult de los intentos de borrado de instantáneas.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getAvdInfo

public GceAvdInfo getAvdInfo ()

Devuelve el GceAvdInfo de la VM remota creada. Devuelve el valor independientemente del estado para que podamos inspeccionar la información.

Muestra
GceAvdInfo

getCuttlefishControl

public CuttlefishControl getCuttlefishControl ()

Muestra
CuttlefishControl

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

Devuelve el AbstractTunnelMonitor del dispositivo.

Muestra
AbstractTunnelMonitor

getHOBaseURL

public String getHOBaseURL ()

Es un asistente para devolver la URL base del orquestador de host.

Muestra
String

getSshBugreport

public void getSshBugreport ()

Captura un informe de errores remoto conectándote al dispositivo directamente a través de SSH.

getTombstones

public List<File> getTombstones ()

Cuttlefish tiene una función especial que lleva los marcadores de eliminación al host remoto, donde podemos obtenerlos directamente.

Muestra
List<File>

initializeConnection

public void initializeConnection ()

Inicializa la conexión del dispositivo.

Arroja
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

Notifica cuando se llama a doAdbReboot.

usar/aplicar Powerwash

public CommandResult powerwash ()

Intenta restablecer una instancia de GCE

Muestra
CommandResult Devuelve CommandResult de los intentos de Powerwash.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Intenta restablecer una instancia de GCE

Parámetros
user String: Es el usuario que ejecuta el host del AVD, null si no es aplicable.

offset Integer: Es el desplazamiento del número de dispositivo del AVD en el host, null si no corresponde.

Muestra
CommandResult Devuelve CommandResult de los intentos de Powerwash.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

volver a conectar

public void reconnect (String serial)

Vuelve a conectar el dispositivo.

Parámetros
serial String: Es el número de serie del dispositivo.

Arroja
DeviceNotAvailableException

reconnectForRecovery

public void reconnectForRecovery (String serial)

Vuelve a conectar el dispositivo para la rutina de recuperación.

Parámetros
serial String: Es el número de serie del dispositivo.

Arroja
DeviceNotAvailableException

restoreSnapshotGce

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

Intenta restablecer la instantánea de una instancia de Cuttlefish

Parámetros
user String: Es el usuario que ejecuta el host del AVD, null si no es aplicable.

offset Integer: Es el desplazamiento del número de dispositivo del AVD en el host, null si no corresponde.

snapshotId String: ID de la instantánea

Muestra
CommandResult Devuelve CommandResult de los intentos de restablecimiento de la instantánea.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

snapshotGce

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

Intenta crear una instantánea de una instancia de Cuttlefish

Parámetros
user String: Es el usuario que ejecuta el host del AVD, null si no es aplicable.

offset Integer: Es el desplazamiento del número de dispositivo del AVD en el host, null si no corresponde.

snapshotId String

Muestra
CommandResult Devuelve CommandResult de los intentos de instantánea.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

tearDownConnection

public void tearDownConnection ()

Limpia la conexión.

Métodos protegidos

getCurrentTime

protected long getCurrentTime ()

Devuelve la hora actual del sistema. Se expone para pruebas.

Muestra
long

launchGce

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

Inicia el dispositivo gce real según la información de compilación.

Parámetros
buildInfo IBuildInfo

attributes MultiMap

Arroja
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Comprueba si el monitor de túnel se está ejecutando.

Parámetros
waitTime long

Arroja
DeviceNotAvailableException