ADBSshConnection

public class AdbSshConnection
extends AdbTcpConnection

java.lang.Object
😎 com.android.tradefed.device.connection.SummaryConnection
  😎 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

GceAvdInfo getAvdInfo()

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

AbstractTunnelMonitor getGceTunnelMonitor()

Gibt die AbstractTunnelMonitor des Geräts zurück.

void getSshBugreport()

Erstellen Sie einen Remote-Fehlerbericht, indem Sie eine SSH-Verbindung zum Gerät herstellen.

getTombstones()

Sepia hat eine spezielle Funktion, mit der die Grabsteine und sie direkt abrufen können.

void initializeConnection()

Initialisieren Sie die Verbindung des Geräts.

void notifyAdbRebootCalled()

Benachrichtigen, wenn doAdbReboot aufgerufen wird.

CommandResult powerwash()

Powerwash für eine GCE-Instanz versuchen

CommandResult powerwashGce(String user, Integer offset)

Powerwash für eine GCE-Instanz versuchen

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 den Wiederherstellungsablauf wieder her.

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

Versuch, einen Snapshot einer Cuttlefish-Instanz wiederherzustellen

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

Versuch, einen Snapshot einer Sepia-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 eigentliche gce-Gerät gemäß 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

getAvdInfo

public GceAvdInfo getAvdInfo ()

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

Returns
GceAvdInfo

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

Gibt die AbstractTunnelMonitor des Geräts zurück.

Returns
AbstractTunnelMonitor

getSshBugreport

public void getSshBugreport ()

Erstellen Sie einen Remote-Fehlerbericht, indem Sie eine SSH-Verbindung zum Gerät herstellen.

Tombstones abrufen

public  getTombstones ()

Sepia hat eine spezielle Funktion, mit der die Grabsteine und sie direkt abrufen können.

Returns

InitialConnection (Initialisieren)

public void initializeConnection ()

Initialisieren Sie die Verbindung des Geräts.

Ausgabe
DeviceNotAvailableException
TargetSetupError

BenachrichtigAdbNeustart Called

public void notifyAdbRebootCalled ()

Benachrichtigen, wenn doAdbReboot aufgerufen wird.

Powerwash durchführen

public CommandResult powerwash ()

Powerwash für eine GCE-Instanz versuchen

Returns
CommandResult gibt CommandResult der Powerwash-Versuche zurück.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

PowerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Powerwash für eine GCE-Instanz versuchen

Parameter
user String: der Hostnutzer von AVD, null, falls nicht zutreffend.

offset Integer: der Offset des Geräts num der AVD im Host, null wenn nicht zutreffend

Returns
CommandResult gibt CommandResult der Powerwash-Versuche zurück.

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

Ausgabe
DeviceNotAvailableException

Wiederherstellung zur Wiederherstellung

public void reconnectForRecovery (String serial)

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

Parameter
serial String: Die Seriennummer des Geräts.

Ausgabe
DeviceNotAvailableException

recoverySnapshotGce

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

Versuch, einen Snapshot einer Cuttlefish-Instanz wiederherzustellen

Parameter
user String: der Hostnutzer von AVD, null, falls nicht zutreffend.

offset Integer: der Offset des Geräts num der AVD im Host, null wenn nicht zutreffend

snapshotId String: die Snapshot-ID

Returns
CommandResult gibt CommandResult der Wiederherstellungsversuche zurück.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

SnapshotGce

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

Versuch, einen Snapshot einer Sepia-Instanz zu erstellen

Parameter
user String: der Hostnutzer von AVD, null, falls nicht zutreffend.

offset Integer: der Offset des Geräts num der AVD im Host, null wenn nicht zutreffend

snapshotId String

Returns
CommandResult gibt CommandResult der Snapshot-Versuche zurück.

Ausgabe
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. Wird zu Testzwecken zur Verfügung gestellt.

Returns
long

LaunchGce

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

Starten Sie das eigentliche gce-Gerät gemäß den Build-Informationen.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Ausgabe
TargetSetupError

WartefürTunnelOnline

protected void waitForTunnelOnline (long waitTime)

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

Parameter
waitTime long

Ausgabe
DeviceNotAvailableException