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)

公用方法

HostOrchestratorUtil createHostOrchestratorUtil(GceAvdInfo gceAvdInfo)

Helper to create host orchestrator utility.

DeviceInspectionResult debugDeviceNotAvailable()

檢查主機 VM,並在 DeviceInspectionResult 中擷取更多詳細資料。

CommandResult deleteSnapshotGce(String user, String snapshotId)

嘗試刪除 Cuttlefish 執行個體的快照

GceAvdInfo getAvdInfo()

傳回所建立遠端 VM 的 GceAvdInfo

CuttlefishControl getCuttlefishControl()
AbstractTunnelMonitor getGceTunnelMonitor()

傳回裝置的 AbstractTunnelMonitor

String getHOBaseURL()

Helper to return the host orchestrator Base URl

void getSshBugreport()

直接透過 SSH 連線至裝置,擷取遠端錯誤報告。

List<File> getTombstones()

Cuttlefish 具有特殊功能,可將墓碑帶到遠端主機,方便我們直接取得墓碑。

void initializeConnection()

初始化裝置連線。

void notifyAdbRebootCalled()

呼叫 doAdbReboot 時通知。

CommandResult powerwash()

嘗試清除 GCE 執行個體的資料

CommandResult powerwashGce(String user, Integer offset)

嘗試清除 GCE 執行個體的資料

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)

根據建構資訊啟動實際的 GCE 裝置。

void waitForTunnelOnline(long waitTime)

檢查通道監控器是否正在執行。

公用建構函式

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

參數
builder DefaultConnection.ConnectionBuilder

公用方法

createHostOrchestratorUtil

public HostOrchestratorUtil createHostOrchestratorUtil (GceAvdInfo gceAvdInfo)

建立主機自動調度管理公用程式的輔助程式。

參數
gceAvdInfo GceAvdInfo

傳回
HostOrchestratorUtil

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

檢查主機 VM,並在 DeviceInspectionResult 中擷取更多詳細資料。

傳回
DeviceInspectionResult DeviceInspectionResult

deleteSnapshotGce

public CommandResult deleteSnapshotGce (String user, 
                String snapshotId)

嘗試刪除 Cuttlefish 執行個體的快照

參數
user String:AVD 的執行使用者主機,null (如不適用)。

snapshotId String

傳回
CommandResult 傳回刪除快照嘗試的 CommandResult

擲回
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getAvdInfo

public GceAvdInfo getAvdInfo ()

傳回所建立遠端 VM 的 GceAvdInfo。無論狀態為何,都請退回, 以便我們檢查資訊。

傳回
GceAvdInfo

getCuttlefishControl

public CuttlefishControl getCuttlefishControl ()

傳回
CuttlefishControl

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

傳回裝置的 AbstractTunnelMonitor

傳回
AbstractTunnelMonitor

getHOBaseURL

public String getHOBaseURL ()

協助傳回主機協調器 Base URL 的輔助程式

傳回
String

getSshBugreport

public void getSshBugreport ()

直接透過 SSH 連線至裝置,擷取遠端錯誤報告。

getTombstones

public List<File> getTombstones ()

Cuttlefish 具有特殊功能,可將墓碑帶到遠端主機,方便我們直接取得。

傳回
List<File>

initializeConnection

public void initializeConnection ()

初始化裝置連線。

擲回
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

Notify when doAdbReboot is called.

恢復原廠設定

public CommandResult powerwash ()

嘗試清除 GCE 執行個體

傳回
CommandResult 傳回 Powerwash 嘗試的 CommandResult

擲回
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

嘗試清除 GCE 執行個體

參數
user String:AVD 的執行使用者主機,如不適用則為 null

offset Integer:主機中 AVD 的裝置編號偏移量,null 如不適用

傳回
CommandResult 傳回 Powerwash 嘗試的 CommandResult

擲回
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

reconnect

public void reconnect (String serial)

重新連線至裝置。

參數
serial String:裝置序號。

擲回
DeviceNotAvailableException

reconnectForRecovery

public void reconnectForRecovery (String serial)

重新連線至裝置,以便執行復原程序。

參數
serial String:裝置序號。

擲回
DeviceNotAvailableException

restoreSnapshotGce

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

snapshotGce

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 ()

清理連線。

受保護的方法

getCurrentTime

protected long getCurrentTime ()

傳回目前的系統時間。公開測試。

傳回
long

launchGce

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

根據建構資訊啟動實際的 GCE 裝置。

參數
buildInfo IBuildInfo

attributes MultiMap

擲回
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

檢查通道監控器是否正在執行。

參數
waitTime long

擲回
DeviceNotAvailableException