Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

원격안드로이드가상장치

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


확장 RemoteAndroidDevice 구글 컴퓨 트 엔진 (GCE)에서 실행되는 전체 스택의 안드로이드 장치에 대한 동작을. 장치 직렬이 다음 형식이라고 가정합니다. : adb에서.

요약

공개 생성자

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

작성 RemoteAndroidVirtualDevice .

공개 메서드

GceAvdInfo getAvdInfo ()

반환 GceAvdInfo 생성 된 원격 VM에서.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

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

void postBootSetup ()

{@상속 }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

GCE 인스턴스 파워워시 시도

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

void recoverDevice ()

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

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

내부 무시 GceSshTunnelMonitor 장치를.

void setTestLogger (ITestLogger testLogger)

보호된 방법

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

adb 재부팅을 수행합니다.

long getCurrentTime ()

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

GceSshTunnelMonitor getGceSshMonitor ()

수익 GceSshTunnelMonitor 장치를.

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

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

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

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

보고
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

보고
DeviceDescriptor

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

attributes MultiMap

던지다
DeviceNotAvailableException
TargetSetupError

복구 장치

public void recoverDevice ()

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

던지다
DeviceNotAvailableException

setGceSsh모니터

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

내부 무시 GceSshTunnelMonitor 장치를.

매개변수
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

매개변수
testLogger ITestLogger

보호된 방법

doAdbReboot

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

adb 재부팅을 수행합니다.

매개변수
rebootMode NativeDevice.RebootMode 이 재부팅 모드.

reason String 이 재부팅합니다.

던지다
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

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

보고
long

getGceSsh모니터

protected GceSshTunnelMonitor getGceSshMonitor ()

수익 GceSshTunnelMonitor 장치를. 테스트를 위해 노출되었습니다.

보고
GceSshTunnelMonitor

런치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