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 には、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)

ビルド情報に基づいて実際の 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 接続して、リモート バグレポートを取得します。

getTombstone

public  getTombstones ()

Cuttlefish には、tombstone をリモートホストに送る特別な機能があります。 直接入手できます。

戻り値

初期化接続

public void initializeConnection ()

デバイスの接続を初期化します。

例外
DeviceNotAvailableException
TargetSetupError

notificationAdbRebootCalled

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

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