CommonLogRemoteFileUtil
public
class
CommonLogRemoteFileUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.CommonLogRemoteFileUtil |
이 유틸리티를 사용하면 공통 파일의 원격 로그 가져오기 로직에 대해 다양한 원격 기기 표현 간에 코드 중복을 방지할 수 있습니다.
요약
중첩된 클래스 | |
|---|---|
class |
CommonLogRemoteFileUtil.KnownLogFileEntry
원격 기기의 알려진 로그 항목을 나타냅니다. |
상수 | |
|---|---|
String |
EMULATOR_REMOTE_LOG_DIR
에뮬레이터 인스턴스의 디버그 로그를 찾을 수 있는 디렉터리입니다. |
String |
NESTED_REMOTE_LOG_DIR
중첩된 원격 인스턴스의 디버그 로그를 찾을 수 있는 디렉터리입니다. |
String |
NETSIM_LOG_DIR
Oxygen 서비스에서 netsim 로그를 찾을 수 있는 디렉터리입니다. |
String |
NETSIM_USER_LOG_DIR
|
String |
OXYGEN_CUTTLEFISH_FETCH_LOG
cvd 가져오기 로그 |
String |
OXYGEN_CUTTLEFISH_LOG_DIR
Oxygen 기기 로그를 찾을 수 있는 디렉터리입니다. |
String |
OXYGEN_EMULATOR_LOG_DIR
Oxygen 서비스에서 에뮬레이터 로그를 찾을 수 있는 디렉터리입니다. |
String |
OXYGEN_GOLDFISH_LOG_DIR
Oxygen 서비스에서 goldfish 로그를 찾을 수 있는 디렉터리입니다. |
String |
OXYGEN_RUNTIME_LOG_DIR
Oxygen 기기 런타임 로그를 찾을 수 있는 디렉터리입니다. |
String |
TOMBSTONES_ZIP_NAME
|
필드 | |
|---|---|
public
static
final
MultiMap<TestDeviceOptions.InstanceType, CommonLogRemoteFileUtil.KnownLogFileEntry> |
KNOWN_FILES_TO_FETCH
|
public
static
final
|
NETSIM_LOG_FILES
|
public
static
final
|
OXYGEN_LOG_FILES
|
public
static
final
|
OXYGEN_LOG_FILES_FALLBACK
이전 버전의 Cuttlefish에서는 로그 파일이 cuttlefish_runtime 디렉터리에만 있습니다. |
공개 생성자 | |
|---|---|
CommonLogRemoteFileUtil()
|
|
공개 메서드 | |
|---|---|
static
void
|
fetchCommonFiles(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
원격 인스턴스에서 일반적으로 알려진 파일을 가져오고 로깅합니다. |
static
void
|
fetchTombstones(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
원격 인스턴스에서 툼스톤을 가져와 로깅합니다. |
static
boolean
|
isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
명령어를 실행하여 원격 GCE 인스턴스에 대한 SSH 연결을 검증합니다. |
static
boolean
|
isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
명령어를 실행하여 원격 GCE 인스턴스에 대한 SSH 연결을 검증합니다. |
static
void
|
logRemoteCommandOutput(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)
원격 인스턴스에서 명령어를 실행하고 출력을 로깅합니다. |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)
호스트 조정자를 통해 CF 로그를 가져옵니다. |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
호스트 조정자를 통해 CF 로그를 가져옵니다. |
상수
EMULATOR_REMOTE_LOG_DIR
public static final String EMULATOR_REMOTE_LOG_DIR
에뮬레이터 인스턴스의 디버그 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/home/%s/log/"
NESTED_REMOTE_LOG_DIR
public static final String NESTED_REMOTE_LOG_DIR
중첩된 원격 인스턴스의 디버그 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/home/%s/cuttlefish_runtime/"
NETSIM_LOG_DIR
public static final String NETSIM_LOG_DIR
Oxygen 서비스에서 netsim 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/tmp/android/netsimd/"
NETSIM_USER_LOG_DIR
public static final String NETSIM_USER_LOG_DIR
상수 값: "/tmp/android-%s/netsimd/"
OXYGEN_CUTTLEFISH_FETCH_LOG
public static final String OXYGEN_CUTTLEFISH_FETCH_LOG
cvd 가져오기 로그
상수 값: "/tmp/cfbase/3/fetch.log"
OXYGEN_CUTTLEFISH_LOG_DIR
public static final String OXYGEN_CUTTLEFISH_LOG_DIR
Oxygen 기기 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"
OXYGEN_EMULATOR_LOG_DIR
public static final String OXYGEN_EMULATOR_LOG_DIR
Oxygen 서비스에서 에뮬레이터 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/tmp/device_launcher/"
OXYGEN_GOLDFISH_LOG_DIR
public static final String OXYGEN_GOLDFISH_LOG_DIR
Oxygen 서비스에서 goldfish 로그를 찾을 수 있는 디렉터리입니다.
상수 값: "/tmp/android_platform_gf*/logs/"
OXYGEN_RUNTIME_LOG_DIR
public static final String OXYGEN_RUNTIME_LOG_DIR
Oxygen 기기 런타임 로그를 찾을 수 있는 디렉터리입니다. OXYGEN_CUTTLEFISH_LOG_DIR을 찾을 수 없는 경우에만 사용하세요.
상수 값: "/tmp/cfbase/3/cuttlefish_runtime/"
TOMBSTONES_ZIP_NAME
public static final String TOMBSTONES_ZIP_NAME
상수 값: 'tombstones-zip'
필드
KNOWN_FILES_TO_FETCH
public static final MultiMap<TestDeviceOptions.InstanceType, CommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH
NETSIM_LOG_FILES
public static finalNETSIM_LOG_FILES
OXYGEN_LOG_FILES
public static finalOXYGEN_LOG_FILES
OXYGEN_LOG_FILES_FALLBACK
public static finalOXYGEN_LOG_FILES_FALLBACK
이전 버전의 Cuttlefish에서는 로그 파일이 cuttlefish_runtime 디렉터리에만 있습니다.
공개 생성자
CommonLogRemoteFileUtil
public CommonLogRemoteFileUtil ()
공개 메서드
fetchCommonFiles
public static void fetchCommonFiles (ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
원격 인스턴스에서 일반적으로 알려진 파일을 가져오고 로깅합니다.
| 매개변수 | |
|---|---|
testLogger |
ITestLogger: 파일을 로깅할 ITestLogger입니다. |
gceAvd |
GceAvdInfo: 원격 인스턴스의 설명자입니다. |
options |
TestDeviceOptions: 기기 옵션을 설명하는 TestDeviceOptions |
runUtil |
IRunUtil: 명령어를 실행하는 IRunUtil입니다. |
fetchTombstones
public static void fetchTombstones (ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
원격 인스턴스에서 툼스톤을 가져와 로깅합니다.
| 매개변수 | |
|---|---|
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: GCE 기기에 사용할 기기 옵션을 설명하는 TestDeviceOptions입니다. |
runUtil |
IRunUtil: 명령어를 실행할 IRunUtil입니다. |
| 반환 값 | |
|---|---|
boolean |
원격 GCE에 SSH로 연결할 수 있는지 여부를 나타내는 불리언입니다. |
isRemoteGceReachableBySsh
public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
명령어를 실행하여 원격 GCE 인스턴스에 대한 SSH 연결을 검증합니다.
| 매개변수 | |
|---|---|
gceAvd |
GceAvdInfo: 기기를 설명하는 GceAvdInfo입니다. |
options |
TestDeviceOptions: GCE 기기에 사용할 기기 옵션을 설명하는 TestDeviceOptions입니다. |
runUtil |
IRunUtil: 명령어를 실행할 IRunUtil입니다. |
command |
String: 실행할 명령어입니다. |
| 반환 값 | |
|---|---|
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: 원격 인스턴스에서 실행할 명령줄 |
pullCommonCvdLogs
public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)
호스트 조정자를 통해 CF 로그를 가져옵니다.
| 매개변수 | |
|---|---|
gceAvdInfo |
GceAvdInfo: 원격 인스턴스의 설명자입니다. |
hoUtil |
HostOrchestratorUtil |
logger |
ITestLogger: 파일을 로깅할 ITestLogger입니다. |
pullCommonCvdLogs
public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
호스트 조정자를 통해 CF 로그를 가져옵니다.
| 매개변수 | |
|---|---|
gceAvdInfo |
GceAvdInfo: 원격 인스턴스의 설명자입니다. |
hOUtil |
HostOrchestratorUtil: CF 로그를 가져오는 데 사용되는 HostOrchestratorUtil입니다. |
logger |
ITestLogger: 파일을 로깅할 ITestLogger입니다. |
options |
TestDeviceOptions: 기기 옵션을 설명하는 TestDeviceOptions |