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) 설명 장치의 직렬 출력 로그 |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) 인스턴스에서 ssh를 통해 원격 명령을 실행합니다. |
boolean | shutdownGce () 를 종료와 관련된 GCE 인스턴스 |
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 (String ipDevice, MultiMap<String, String> attributes)
gce 인스턴스 시작 시도
매개변수 | |
---|---|
ipDevice | String 에서 AVD를 실행하는 GCE 인스턴스의 초기 IP : null 적용하지 않을 경우 |
attributes | MultiMap : VM 메타 데이터로 추가 할 GCE 인스턴스에 적용 할 수있는 정보를 전달에 사용되는 현재의 호출과 관련된 속성 |
보고 | |
---|---|
GceAvdInfo | GceAvdInfo GCE 인스턴스를 기술. BOOT_FAIL 인스턴스일 수 있습니다. |
던지다 | |
---|---|
TargetSetupError |
보호된 방법
빌드GceCmd
protectedbuildGceCmd (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-
매개변수 | |
---|---|
bootupLogs | String |
보고 | |
---|---|
String |