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


ADB-Verbindung über eine SSH-Bridge.

Zusammenfassung

Öffentliche Konstruktoren

AdbSshConnection(DefaultConnection.ConnectionBuilder builder)

Öffentliche Methoden

HostOrchestratorUtil createHostOrchestratorUtil(GceAvdInfo gceAvdInfo)

Helfer zum Erstellen eines Host-Orchestrator-Dienstprogramms.

DeviceInspectionResult debugDeviceNotAvailable()

Untersuchen Sie die Host-VM und rufen Sie weitere Details in DeviceInspectionResult ab.

CommandResult deleteSnapshotGce(String user, String snapshotId)

Versuch, einen Snapshot einer Cuttlefish-Instanz zu löschen

GceAvdInfo getAvdInfo()

Gibt die GceAvdInfo der erstellten Remote-VM zurück.

CuttlefishControl getCuttlefishControl()
AbstractTunnelMonitor getGceTunnelMonitor()

Gibt die AbstractTunnelMonitor des Geräts zurück.

String getHOBaseURL()

Helfer zum Zurückgeben der Basis-URL des Host-Orchestrators

void getSshBugreport()

Erstellen Sie einen Remote-Fehlerbericht, indem Sie sich direkt per SSH auf dem Gerät anmelden.

List<File> getTombstones()

Cuttlefish hat eine spezielle Funktion, mit der die Tombstones auf den Remote-Host übertragen werden, wo wir sie direkt abrufen können.

void initializeConnection()

Initialisieren Sie die Verbindung des Geräts.

void notifyAdbRebootCalled()

Benachrichtigen, wenn „doAdbReboot“ aufgerufen wird.

CommandResult powerwash()

GCE-Instanz zurücksetzen

CommandResult powerwashGce(String user, Integer offset)

GCE-Instanz zurücksetzen

void reconnect(String serial)

Stellen Sie die Verbindung zum Gerät wieder her.

void reconnectForRecovery(String serial)

Stellen Sie die Verbindung zum Gerät für die Wiederherstellung wieder her.

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

Versuchen, einen Snapshot einer Cuttlefish-Instanz wiederherzustellen

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

Versuch, einen Snapshot einer Cuttlefish-Instanz zu erstellen

void tearDownConnection()

Bereinigen Sie die Verbindung.

Geschützte Methoden

long getCurrentTime()

Gibt die aktuelle Systemzeit zurück.

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

Starten Sie das tatsächliche GCE-Gerät basierend auf den Build-Informationen.

void waitForTunnelOnline(long waitTime)

Prüfen Sie, ob der Tunnelmonitor ausgeführt wird.

Öffentliche Konstruktoren

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

Parameter
builder DefaultConnection.ConnectionBuilder

Öffentliche Methoden

createHostOrchestratorUtil

public HostOrchestratorUtil createHostOrchestratorUtil (GceAvdInfo gceAvdInfo)

Helfer zum Erstellen eines Host-Orchestrator-Dienstprogramms.

Parameter
gceAvdInfo GceAvdInfo

Gibt Folgendes zurück:
HostOrchestratorUtil

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

Untersuchen Sie die Host-VM und rufen Sie weitere Details in DeviceInspectionResult ab.

Gibt Folgendes zurück:
DeviceInspectionResult DeviceInspectionResult

deleteSnapshotGce

public CommandResult deleteSnapshotGce (String user, 
                String snapshotId)

Versuch, einen Snapshot einer Cuttlefish-Instanz zu löschen

Parameter
user String: Der Host, auf dem der Nutzer von AVD ausgeführt wird. null, falls nicht zutreffend.

snapshotId String

Gibt Folgendes zurück:
CommandResult gibt CommandResult der Versuche zum Löschen von Snapshots zurück

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getAvdInfo

public GceAvdInfo getAvdInfo ()

Gibt die GceAvdInfo der erstellten Remote-VM zurück. Rücksendungen unabhängig vom Status, damit wir die Informationen prüfen können.

Gibt Folgendes zurück:
GceAvdInfo

getCuttlefishControl

public CuttlefishControl getCuttlefishControl ()

Gibt Folgendes zurück:
CuttlefishControl

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

Gibt die AbstractTunnelMonitor des Geräts zurück.

Gibt Folgendes zurück:
AbstractTunnelMonitor

getHOBaseURL

public String getHOBaseURL ()

Helfer zum Zurückgeben der Basis-URL des Host-Orchestrators

Gibt Folgendes zurück:
String

getSshBugreport

public void getSshBugreport ()

Erstellen Sie einen Remote-Fehlerbericht, indem Sie sich direkt per SSH auf dem Gerät anmelden.

getTombstones

public List<File> getTombstones ()

Cuttlefish hat eine spezielle Funktion, mit der die Tombstones auf den Remote-Host übertragen werden, wo wir sie direkt abrufen können.

Gibt Folgendes zurück:
List<File>

initializeConnection

public void initializeConnection ()

Initialisieren Sie die Verbindung des Geräts.

Löst aus
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

Benachrichtigen, wenn „doAdbReboot“ aufgerufen wird.

(per Powerwash) auf die Werkseinstellungen zurücksetzen

public CommandResult powerwash ()

GCE-Instanz zurücksetzen

Gibt Folgendes zurück:
CommandResult gibt CommandResult der Powerwash-Versuche zurück

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

GCE-Instanz zurücksetzen

Parameter
user String: Der Host, auf dem der Nutzer von AVD ausgeführt wird. null, falls nicht zutreffend.

offset Integer: Der Geräte-Nummer-Offset des AVD auf dem Host, null, falls nicht zutreffend

Gibt Folgendes zurück:
CommandResult gibt CommandResult der Powerwash-Versuche zurück

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

reconnect

public void reconnect (String serial)

Stellen Sie die Verbindung zum Gerät wieder her.

Parameter
serial String: Die Seriennummer des Geräts.

Löst aus
DeviceNotAvailableException

reconnectForRecovery

public void reconnectForRecovery (String serial)

Stellen Sie die Verbindung zum Gerät für die Wiederherstellung wieder her.

Parameter
serial String: Die Seriennummer des Geräts.

Löst aus
DeviceNotAvailableException

restoreSnapshotGce

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

Versuchen, einen Snapshot einer Cuttlefish-Instanz wiederherzustellen

Parameter
user String: Der Host, auf dem der Nutzer von AVD ausgeführt wird. null, falls nicht zutreffend.

offset Integer: Der Geräte-Nummer-Offset des AVD auf dem Host, null, falls nicht zutreffend

snapshotId String: die Snapshot-ID

Gibt Folgendes zurück:
CommandResult gibt CommandResult der Versuche zum Wiederherstellen von Snapshots zurück

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

snapshotGce

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

Versuch, einen Snapshot einer Cuttlefish-Instanz zu erstellen

Parameter
user String: Der Host, auf dem der Nutzer von AVD ausgeführt wird. null, falls nicht zutreffend.

offset Integer: Der Geräte-Nummer-Offset des AVD auf dem Host, null, falls nicht zutreffend

snapshotId String

Gibt Folgendes zurück:
CommandResult gibt CommandResult der Snapshot-Versuche zurück

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

tearDownConnection

public void tearDownConnection ()

Bereinigen Sie die Verbindung.

Geschützte Methoden

getCurrentTime

protected long getCurrentTime ()

Gibt die aktuelle Systemzeit zurück. Für Tests verfügbar gemacht.

Gibt Folgendes zurück:
long

launchGce

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

Starten Sie das tatsächliche GCE-Gerät basierend auf den Build-Informationen.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Löst aus
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Prüfen Sie, ob der Tunnelmonitor ausgeführt wird.

Parameter
waitTime long

Löst aus
DeviceNotAvailableException