CommonLogRemoteFileUtil 유틸리티

public class CommonLogRemoteFileUtil
extends Object

java.lang.Object의 클래스
   ↳ com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


이 유틸리티를 사용하면 서로 다른 원격 기기 표현에서 코드 중복을 피할 수 있습니다. 일반 파일의 원격 로그 가져오기 로직에 사용됩니다.

요약

중첩된 클래스

class CommonLogRemoteFileUtil.KnownLogFileEntry

원격 기기의 알려진 로그 항목을 나타냅니다. 

필드

public static final String EMULATOR_REMOTE_LOG_DIR

에뮬레이터 인스턴스의 디버그 로그를 찾을 디렉터리입니다.

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

public static final String NESTED_REMOTE_LOG_DIR

중첩된 원격 인스턴스의 디버그 로그를 찾을 디렉터리입니다.

public static final String NETSIM_LOG_DIR

Oxygen 서비스에서 netsim 로그를 찾을 디렉터리입니다.

public static final NETSIM_LOG_FILES

public static final String NETSIM_USER_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

산소 기기 로그를 찾을 디렉터리입니다.

public static final String OXYGEN_EMULATOR_LOG_DIR

Oxygen 서비스의 에뮬레이터 로그를 찾을 디렉터리입니다.

public static final String OXYGEN_GOLDFISH_LOG_DIR

산소 서비스의 금붕어 로그를 찾을 디렉터리입니다.

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

이전 버전의 cuttlefish의 경우 로그 파일은 cuttlefish_runtime 디렉터리에만 있습니다.

public static final String OXYGEN_RUNTIME_LOG_DIR

산소 기기 런타임 로그를 찾을 디렉터리입니다.

public static final String TOMBSTONES_ZIP_NAME

공개 생성자

CommonLogRemoteFileUtil()

공개 메서드

static void fetchCommonFiles(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

원격 인스턴스에서 일반적으로 알려진 파일을 가져와 로깅합니다.

static void fetchTombstones(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

원격 인스턴스에서 Tombstone을 가져오고 로깅합니다.

static boolean isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

명령어를 실행하여 원격 GCE 인스턴스에 대한 SSH 연결을 검증합니다.

static void logRemoteCommandOutput(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)

원격 인스턴스에서 명령어를 실행하고 출력을 로깅합니다.

필드

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

에뮬레이터 인스턴스의 디버그 로그를 찾을 디렉터리입니다.

FETCH에_있는 알려진_파일

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NestED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

중첩된 원격 인스턴스의 디버그 로그를 찾을 디렉터리입니다.

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

Oxygen 서비스에서 netsim 로그를 찾을 디렉터리입니다.

NETSIM_LOG_파일

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

산소 기기 로그를 찾을 디렉터리입니다.

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

Oxygen 서비스의 에뮬레이터 로그를 찾을 디렉터리입니다.

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

산소 서비스의 금붕어 로그를 찾을 디렉터리입니다.

OXYGEN_LOG_파일

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK(OXYGEN_LOG_FILES_FALLBACK)

public static final  OXYGEN_LOG_FILES_FALLBACK

이전 버전의 cuttlefish의 경우 로그 파일은 cuttlefish_runtime 디렉터리에만 있습니다.

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

산소 기기 런타임 로그를 찾을 디렉터리입니다. 다음과 같은 경우에만 사용 OXYGEN_CUTTLEFISH_LOG_DIR을 찾을 수 없습니다.

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

공개 생성자

CommonLogRemoteFileUtil 유틸리티

public CommonLogRemoteFileUtil ()

공개 메서드

importCommonFiles

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

원격 인스턴스에서 일반적으로 알려진 파일을 가져와 로깅합니다.

매개변수
testLogger ITestLogger: 파일을 로깅할 ITestLogger입니다.

gceAvd GceAvdInfo: 원격 인스턴스의 설명자입니다.

options TestDeviceOptions: 기기 옵션을 설명하는 TestDeviceOptions입니다.

runUtil IRunUtil: 명령어를 실행하는 IRunUtil입니다.

ImportTombstones

public static void fetchTombstones (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

원격 인스턴스에서 Tombstone을 가져오고 로깅합니다.

매개변수
testLogger ITestLogger: 파일을 로깅할 ITestLogger입니다.

gceAvd GceAvdInfo: 원격 인스턴스의 설명자입니다.

options TestDeviceOptions: 기기 옵션을 설명하는 TestDeviceOptions입니다.

runUtil IRunUtil: 명령어를 실행하는 IRunUtil입니다.

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

명령어를 실행하여 원격 GCE 인스턴스에 대한 SSH 연결을 검증합니다.

매개변수
gceAvd GceAvdInfo: 기기를 설명하는 GceAvdInfo입니다.

options TestDeviceOptions: 다음에 사용될 기기 옵션을 설명하는 TestDeviceOptions입니다. GCE 기기

runUtil IRunUtil: 명령어를 실행하는 IRunUtil입니다.

반환 값
boolean 원격 GCE에 SSH로 연결할 수 있는지 여부를 나타내는 불리언입니다.

logRemoteCommandOutput

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

원격 인스턴스에서 명령어를 실행하고 출력을 로깅합니다.

매개변수
testLogger ITestLogger: 파일을 로깅할 ITestLogger입니다.

gceAvd GceAvdInfo: 원격 인스턴스의 설명자입니다.

options TestDeviceOptions: 기기 옵션을 설명하는 TestDeviceOptions입니다.

runUtil IRunUtil: 명령어를 실행하는 IRunUtil입니다.

logName String: ITestLogger에 보고할 때 사용할 로그 이름입니다.

remoteCommand String: 원격 인스턴스에서 실행할 명령줄입니다.