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

從已建立的遠端 VM 傳回 GceAvdInfo

AbstractTunnelMonitor getGceTunnelMonitor()

傳回裝置的 AbstractTunnelMonitor

void getSshBugreport()

直接使用 SSH 連線至裝置,即可擷取遠端錯誤報告。

getTombstones()

Cuttlefish 的特殊功能 可將懸浮微粒帶到遠端主機 直接取得這些資訊

void initializeConnection()

初始化裝置連線。

void notifyAdbRebootCalled()

呼叫 dobReboot 時通知我。

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)

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

void waitForTunnelOnline(long waitTime)

確認通道監控器正在執行。

公用建構函式

AdbSshConnection

public AdbSshConnection (DefaultConnection.ConnectionBuilder builder)

參數
builder DefaultConnection.ConnectionBuilder

公用方法

getAvdInfo

public GceAvdInfo getAvdInfo ()

從已建立的遠端 VM 傳回 GceAvdInfo。無論狀態為何,一律傳回 方便我們查看相關資訊

傳回
GceAvdInfo

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

傳回裝置的 AbstractTunnelMonitor

傳回
AbstractTunnelMonitor

getSshBugreport

public void getSshBugreport ()

直接使用 SSH 連線至裝置,即可擷取遠端錯誤報告。

getTombstones

public  getTombstones ()

Cuttlefish 的特殊功能 可將懸浮微粒帶到遠端主機 直接取得這些資訊

傳回

InitialConnection

public void initializeConnection ()

初始化裝置連線。

擲回
DeviceNotAvailableException
TargetSetupError

通知 AdbRebootCalled

public void notifyAdbRebootCalled ()

呼叫 dobReboot 時通知我。

執行 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

reconnect

public void reconnect (String serial)

重新連線至裝置。

參數
serial String:裝置序號。

擲回
DeviceNotAvailableException

重新連線

public void reconnectForRecovery (String serial)

為執行復原日常安排,重新連線至裝置。

參數
serial String:裝置序號。

擲回
DeviceNotAvailableException

還原快照 Gce

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

快照 Gce

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)

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

參數
buildInfo IBuildInfo

attributes MultiMap

擲回
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

確認通道監控器正在執行。

參數
waitTime long

擲回
DeviceNotAvailableException