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


通过 SSH 网桥建立 adb 连接。

摘要

公共构造函数

AdbSshConnection(DefaultConnection.ConnectionBuilder builder)

公共方法

GceAvdInfo getAvdInfo()

从已创建的远程虚拟机返回 GceAvdInfo

AbstractTunnelMonitor getGceTunnelMonitor()

返回设备的 AbstractTunnelMonitor

void getSshBugreport()

通过直接使用 ssh 连接设备来捕获远程 bug 报告。

getTombstones()

Cuttlefish 具有一项特殊功能,可将 Tombstone 带到远程主机上, 直接获取这些信息

void initializeConnection()

初始化设备连接。

void notifyAdbRebootCalled()

在调用 doAdbReboot 时发送通知。

CommandResult powerwash()

尝试对 GCE 实例执行 Powerwash 操作

CommandResult powerwashGce(String user, Integer offset)

尝试对 GCE 实例执行 Powerwash 操作

void reconnect(String serial)

将连接重新连接到设备。

void reconnectForRecovery(String serial)

请将连接重新连接到设备,以便执行恢复例程。

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

尝试恢复 Cuttlefish 实例的快照

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

尝试截取 Cuttlefish 实例快照

void tearDownConnection()

请清理连接。

受保护的方法

long getCurrentTime()

返回当前系统时间。

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

根据 build 信息启动实际的 gce 设备。

void waitForTunnelOnline(long waitTime)

检查隧道监控是否正在运行。

公共构造函数

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

参数
builder DefaultConnection.ConnectionBuilder

公共方法

getAvdInfo

public GceAvdInfo getAvdInfo ()

从已创建的远程虚拟机返回 GceAvdInfo。无论状态如何,均可退货 以便我们检查相关信息。

返回
GceAvdInfo

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

返回设备的 AbstractTunnelMonitor

返回
AbstractTunnelMonitor

getSshBugreport

public void getSshBugreport ()

通过直接使用 ssh 连接设备来捕获远程 bug 报告。

getTombstone

public  getTombstones ()

Cuttlefish 具有一项特殊功能,可将 Tombstone 带到远程主机上, 直接获取这些信息

返回

initializeConnection

public void initializeConnection ()

初始化设备连接。

抛出
DeviceNotAvailableException
TargetSetupError

已通知 AdbRebootCalled

public void notifyAdbRebootCalled ()

在调用 doAdbReboot 时发送通知。

执行 Powerwash 操作

public CommandResult powerwash ()

尝试对 GCE 实例执行 Powerwash 操作

返回
CommandResult 返回 Powerwash 尝试的 CommandResult

抛出
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

PowerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

尝试对 GCE 实例执行 Powerwash 操作

参数
user String:运行 AVD 的主机用户,如果不适用,则为 null

offset Integer:主机中 AVD 的设备偏移量;否则,值为 null 适用

返回
CommandResult 返回 Powerwash 尝试的 CommandResult

抛出
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

重新连接

public void reconnect (String serial)

将连接重新连接到设备。

参数
serial String:设备序列号。

抛出
DeviceNotAvailableException

重新连接以恢复

public void reconnectForRecovery (String serial)

请将连接重新连接到设备,以便执行恢复例程。

参数
serial String:设备序列号。

抛出
DeviceNotAvailableException

恢复快照

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

尝试恢复 Cuttlefish 实例的快照

参数
user String:运行 AVD 的主机用户,如果不适用,则为 null

offset Integer:主机中 AVD 的设备偏移量;否则,值为 null 适用

snapshotId String:快照 ID

返回
CommandResult 返回恢复快照尝试的 CommandResult

抛出
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

快照

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

尝试截取 Cuttlefish 实例快照

参数
user String:运行 AVD 的主机用户,如果不适用,则为 null

offset Integer:主机中 AVD 的设备偏移量;否则,值为 null 适用

snapshotId String

返回
CommandResult 返回快照尝试的 CommandResult

抛出
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

tearDownConnection

public void tearDownConnection ()

请清理连接。

受保护的方法

获取当前时间

protected long getCurrentTime ()

返回当前系统时间。可供测试。

返回
long

launchGce

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

根据 build 信息启动实际的 gce 设备。

参数
buildInfo IBuildInfo

attributes MultiMap

抛出
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

检查隧道监控是否正在运行。

参数
waitTime long

抛出
DeviceNotAvailableException