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

GceManager

public class GceManager
extends Object

java.lang.객체
com.android.tradefed.device.cloud.GceManager


GCE에서 로그를 시작/중지하고 수집하는 GCE 호출을 관리하는 도우미입니다.

요약

필드

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

공개 생성자

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

토르

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

이 생성자는 더 이상 사용되지 않습니다. 다른 생성자를 사용합니다. 이전 버전과의 호환성을 위해 임시로 보관합니다.

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor, 직접 사용할 GCE 인스턴스 이름을 제공하는 데 사용할 수 있는 변형입니다.

공개 메서드

static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)

실제 Acloud는 가상 장치를 종료하기 위해 실행합니다.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

adb 연결 잠재적 문제를 피하기 위해 ssh를 사용하여 장치에서 bugreportz를 가져옵니다.

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Gce Avd 인스턴스 직렬 로그의 현재 내용을 읽습니다.

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

중첩된 인스턴스에 대해 ssh를 통해 버그 보고서를 가져옵니다.

static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

중첩된 인스턴스에서 원격 파일을 가져와 기록합니다.

static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

중첩된 인스턴스에서 원격 파일을 가져와 기록합니다.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

설명 장치의 직렬 출력 로그 GceAvdInfo .

static CommandResult remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

인스턴스에서 ssh를 통해 원격 명령을 실행합니다.

boolean shutdownGce ()

를 종료와 관련된 GCE 인스턴스 startGce() .

GceAvdInfo startGce ()
GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)

gce 인스턴스 시작 시도

보호된 방법

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)

명령을 빌드하고 반환하여 GCE를 시작합니다.

String extractInstanceName (String bootupLogs)

gce 부팅 로그에서 인스턴스 이름을 검색합니다.

필드

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

공개 생성자

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

토르

매개변수
deviceDesc DeviceDescriptor 다음 DeviceDescriptor GCE 장치와 연결됩니다.

deviceOptions TestDeviceOptions 하십시오의 TestDeviceOptions 장치와 연관된.

buildInfo IBuildInfo , • IBuildInfo 시작하는 GCE 빌드를 설명.

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

이 생성자는 더 이상 사용되지 않습니다.
다른 생성자를 사용합니다. 이전 버전과의 호환성을 위해 임시로 보관합니다.

매개변수
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor, 직접 사용할 GCE 인스턴스 이름을 제공하는 데 사용할 수 있는 변형입니다.

매개변수
deviceDesc DeviceDescriptor 다음 DeviceDescriptor GCE 장치와 연결됩니다.

deviceOptions TestDeviceOptions 하십시오의 TestDeviceOptions 장치와 연관된

buildInfo IBuildInfo , • IBuildInfo 시작하는 GCE 빌드를 설명.

gceInstanceName String : 인스턴스 이름을 사용합니다.

gceHost String : 호스트 이름이나 사용에 인스턴스의 IP.

공개 메서드

AcloudShutdown

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

실제 Acloud는 가상 장치를 종료하기 위해 실행합니다.

매개변수
options TestDeviceOptions 다음 TestDeviceOptions Acloud 옵션

runUtil IRunUtil 다음 IRunUtil Acloud를 실행합니다

instanceName String : 종료에 인스턴스입니다.

hostname String : 인스턴스의 호스트 이름 만 산소 오징어에 사용됩니다.

보고
boolean 성공하면 참

대청소

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

adb 연결 잠재적 문제를 피하기 위해 ssh를 사용하여 장치에서 bugreportz를 가져옵니다.

매개변수
gceAvd GceAvdInfo 다음 GceAvdInfo 장치를 설명합니다.

options TestDeviceOptions 하십시오 TestDeviceOptions 장치 옵션을 기술은 GCE 장치에 사용된다.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

보고
File zip 버그 보고서를 가리키는 파일이거나 문제가 발생한 경우 null입니다.

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Gce Avd 인스턴스 직렬 로그의 현재 내용을 읽습니다.

매개변수
infos GceAvdInfo 다음 GceAvdInfo 인스턴스를 설명.

avdConfigFile File 다음 AVD 설정 파일

jsonKeyFile File : 서비스 계정 JSON 키 파일.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

보고
String 직렬 로그 출력 또는 문제가 있는 경우 null입니다.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

중첩된 인스턴스에 대해 ssh를 통해 버그 보고서를 가져옵니다. 이를 위해서는 중첩된 가상 인스턴스에서 adb를 요청해야 합니다.

매개변수
gceAvd GceAvdInfo 다음 GceAvdInfo 장치를 설명합니다.

options TestDeviceOptions 하십시오 TestDeviceOptions 장치 옵션을 기술은 GCE 장치에 사용된다.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

보고
File zip bugreport를 가리키는 파일이거나 문제가 발생한 경우 null입니다.

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

중첩된 인스턴스에서 원격 파일을 가져와 기록합니다.

매개변수
logger ITestLogger 다음 ITestLogger 어디 로그 파일입니다.

gceAvd GceAvdInfo 다음 GceAvdInfo 장치를 설명합니다.

options TestDeviceOptions 하십시오 TestDeviceOptions 장치 옵션을 기술은 GCE 장치에 사용된다.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

remoteFilePath String : 파일을 찾을 수있는 원격 경로.

type LogDataType 다음 LogDataType 로깅 된 파일의.

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

중첩된 인스턴스에서 원격 파일을 가져와 기록합니다.

매개변수
logger ITestLogger 다음 ITestLogger 어디 로그 파일입니다.

gceAvd GceAvdInfo 다음 GceAvdInfo 장치를 설명합니다.

options TestDeviceOptions 하십시오 TestDeviceOptions 장치 옵션을 기술은 GCE 장치에 사용된다.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

remoteFilePath String : 파일을 찾을 수있는 원격 경로.

type LogDataType 다음 LogDataType 로깅 된 파일의.

baseName String : 기본 이름이 파일을 로그인 할 때 사용합니다. null이면 실제 파일 이름이 사용됩니다.

로그 직렬 출력

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

설명 장치의 직렬 출력 로그 GceAvdInfo .

매개변수
infos GceAvdInfo 다음 GceAvdInfo 인스턴스를 설명.

logger ITestLogger 다음 ITestLogger 시리얼 로그를 기록 할 수 있습니다.

원격 SSH 명령 실행

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

인스턴스에서 ssh를 통해 원격 명령을 실행합니다.

매개변수
gceAvd GceAvdInfo 다음 GceAvdInfo 장치를 설명합니다.

options TestDeviceOptions 하십시오 TestDeviceOptions 장치 옵션을 기술은 GCE 장치에 사용된다.

runUtil IRunUtil 하십시오 IRunUtil 명령을 실행합니다.

timeoutMs long : 명령에 대한 밀리 초에서 시간 초과. 0은 시간 초과가 없음을 의미합니다.

command String : 원격 명령을 실행합니다.

보고
CommandResult CommandResult 실행의 결과를 포함.

종료Gce

public boolean shutdownGce ()

를 종료와 관련된 GCE 인스턴스 startGce() .

보고
boolean gce 종료가 비차단으로 요청된 경우 true를 반환합니다.

시작

public GceAvdInfo startGce ()

보고
GceAvdInfo

던지다
TargetSetupError

시작

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

gce 인스턴스 시작 시도

매개변수
ipDevice String 에서 AVD를 실행하는 GCE 인스턴스의 초기 IP : null 적용하지 않을 경우

attributes MultiMap : VM 메타 데이터로 추가 할 GCE 인스턴스에 적용 할 수있는 정보를 전달에 사용되는 현재의 호출과 관련된 속성

보고
GceAvdInfo GceAvdInfo GCE 인스턴스를 기술. BOOT_FAIL 인스턴스일 수 있습니다.

던지다
TargetSetupError

보호된 방법

빌드GceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                MultiMap<String, String> attributes)

명령을 빌드하고 반환하여 GCE를 시작합니다. 테스트를 위해 노출되었습니다.

매개변수
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

보고

추출 인스턴스 이름

protected String extractInstanceName (String bootupLogs)

gce 부팅 로그에서 인스턴스 이름을 검색합니다. '이름' 검색: 'gce- ' 패턴으로 이름을 추출합니다. gce 부팅 실패 시 시도한 인스턴스 이름이 json에 표시되지 않기 때문에 결과 파일 대신 로그에서 추출합니다.

매개변수
bootupLogs String

보고
String