컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

원격안드로이드가상장치

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

java.lang.객체
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice
com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


Google Compute Engine(Gce)에서 실행되는 전체 스택 Android 기기에 대한 RemoteAndroidDevice 동작을 확장합니다. 장치 직렬이 다음 형식이라고 가정합니다. : adb에서.

요약

공개 생성자

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

RemoteAndroidVirtualDevice 를 만듭니다.

공개 메서드

GceAvdInfo getAvdInfo ()

생성된 원격 VM에서 GceAvdInfo 를 반환합니다.

DeviceDescriptor getDeviceDescriptor ()

실제 장치 개체를 전달하지 않고 장치 정보를 얻기 위해 장치 정보에서 DeviceDescriptor 를 반환합니다.

GceSshTunnelMonitor getGceSshMonitor ()

장치의 GceSshTunnelMonitor 를 반환합니다.

getTombstones ()

Cuttlefish는 삭제 표시를 원격 호스트로 가져와 직접 가져올 수 있는 특별한 기능을 가지고 있습니다.

void postBootSetup ()

{@상속 }

void postInvocationTearDown (Throwable exception)

호출이 완료된 후 실행될 장치별 필수 정리에 대한 추가 단계입니다.

boolean powerwashGce ()

GCE 인스턴스 파워워시 시도

void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

호출 흐름 전에 장치에서 실행될 장치별 필수 설정에 대한 추가 단계입니다.

boolean recoverDevice ()

장치 통신 복구를 시도합니다.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

실행된 장치에 대한 GceAvdInfo 를 설정합니다.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

장치의 내부 GceSshTunnelMonitor 를 재정의합니다.

void setTestLogger ( ITestLogger testLogger)

ITestLogger 인스턴스를 주입합니다.

보호된 방법

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

adb 재부팅을 수행합니다.

long getCurrentTime ()

현재 시스템 시간을 반환합니다.

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

빌드 정보를 기반으로 실제 gce 장치를 시작합니다.

void postAdbReboot ()

재부팅 후 수행할 수 있는 가능한 추가 작업입니다.

void waitForTunnelOnline (long waitTime)

터널 모니터가 실행 중인지 확인하십시오.

공개 생성자

원격안드로이드가상장치

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

RemoteAndroidVirtualDevice 를 만듭니다.

매개변수
device IDevice : 연결된 IDevice

stateMonitor IDeviceStateMonitor : 사용할 IDeviceStateMonitor 메커니즘

allocationMonitor IDeviceMonitor : 할당 상태 변경을 알리는 IDeviceMonitor .

공개 메서드

getAvdInfo

public GceAvdInfo getAvdInfo ()

생성된 원격 VM에서 GceAvdInfo 를 반환합니다. 불러오기가 성공하지 못한 경우 null을 반환합니다.

보고
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

실제 장치 개체를 전달하지 않고 장치 정보를 얻기 위해 장치 정보에서 DeviceDescriptor 를 반환합니다.

보고
DeviceDescriptor

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

장치의 GceSshTunnelMonitor 를 반환합니다.

보고
GceSshTunnelMonitor

getTombstones

public  getTombstones ()

Cuttlefish는 삭제 표시를 원격 호스트로 가져와 직접 가져올 수 있는 특별한 기능을 가지고 있습니다.

보고
삭제 표시 파일 목록입니다. 삭제 표시가 없으면 비어 있습니다.

던지다
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@상속 }

던지다
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

호출이 완료된 후 실행될 장치별 필수 정리에 대한 추가 단계입니다.

매개변수
exception Throwable : 있는 경우 호출 실패로 인해 발생한 최종 예외입니다.

파워워시Gce

public boolean powerwashGce ()

GCE 인스턴스 파워워시 시도

보고
boolean powerwash Gce가 성공하면 true를 반환합니다.

던지다
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

사전 호출 설정

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

호출 흐름 전에 장치에서 실행될 장치별 필수 설정에 대한 추가 단계입니다.

매개변수
info IBuildInfo : 장치의 IBuildInfo 입니다.

attributes MultiMap : 호출 컨텍스트에 저장된 속성

던지다
DeviceNotAvailableException
TargetSetupError

복구 장치

public boolean recoverDevice ()

장치 통신 복구를 시도합니다.

보고
boolean 복구가 시도되고 성공한 경우 True, 복구를 건너뛴 경우 False를 반환합니다.

던지다
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

실행된 장치에 대한 GceAvdInfo 를 설정합니다.

매개변수
gceAvdInfo GceAvdInfo

던지다
TargetSetupError

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

장치의 내부 GceSshTunnelMonitor 를 재정의합니다.

매개변수
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger 인스턴스를 주입합니다.

매개변수
testLogger ITestLogger

보호된 방법

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

adb 재부팅을 수행합니다.

매개변수
rebootMode NativeDevice.RebootMode : 이 재부팅의 모드입니다.

reason String : 이 재부팅을 위한 것입니다.

던지다
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

보고
long

런치Gce

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

빌드 정보를 기반으로 실제 gce 장치를 시작합니다.

매개변수
buildInfo IBuildInfo

attributes MultiMap

던지다
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

재부팅 후 수행할 수 있는 가능한 추가 작업입니다.

던지다
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

터널 모니터가 실행 중인지 확인하십시오.

매개변수
waitTime long

던지다
DeviceNotAvailableException