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 인스턴스 파워워시 시도

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

공개 메서드

getAvdInfo에 액세스

public GceAvdInfo getAvdInfo ()

생성된 원격 VM에서 GceAvdInfo를 반환합니다. 상태와 관계없이 반품 정보를 검사할 수 있습니다

반환 값
GceAvdInfo

getGceTunnelMonitor

public AbstractTunnelMonitor getGceTunnelMonitor ()

기기의 AbstractTunnelMonitor를 반환합니다.

반환 값
AbstractTunnelMonitor

getSshBugreport

public void getSshBugreport ()

SSH를 통해 기기로 직접 연결하여 원격 버그 신고를 캡처합니다.

getTombstones

public  getTombstones ()

Cuttlefish에는 원격 호스트로 Tombstone을 가져오는 특별한 기능이 있기 때문에 가져올 수 있습니다

반환 값

초기화 연결

public void initializeConnection ()

기기 연결을 초기화합니다.

생성 값
DeviceNotAvailableException
TargetSetupError

notifyAdbRebootCalled

public void notifyAdbRebootCalled ()

doAdbReboot가 호출되면 알립니다.

파워워시

public CommandResult powerwash ()

GCE 인스턴스 파워워시 시도

반환 값
CommandResult 파워워시 시도의 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 파워워시 시도의 CommandResult를 반환합니다.

생성 값
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

reconnect

public void reconnect (String serial)

기기에 연결을 다시 연결합니다.

매개변수
serial String: 기기 일련번호입니다.

생성 값
DeviceNotAvailableException

다시 연결

public void reconnectForRecovery (String serial)

복구 루틴을 위해 기기에 연결을 다시 연결합니다.

매개변수
serial String: 기기 일련번호입니다.

생성 값
DeviceNotAvailableException

recoverySnapshotGce

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

해제 연결

public void tearDownConnection ()

연결을 삭제합니다.

보호된 메서드

getCurrentTime

protected long getCurrentTime ()

현재 시스템 시간을 반환합니다. 테스트를 위해 노출되었습니다.

반환 값
long

출시 GCE

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

빌드 정보에 따라 실제 gce 기기를 실행합니다.

매개변수
buildInfo IBuildInfo

attributes MultiMap

생성 값
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

터널 모니터가 실행 중인지 확인합니다.

매개변수
waitTime long

생성 값
DeviceNotAvailableException