CommonLogRemoteFileUtil
public
class
CommonLogRemoteFileUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.CommonLogRemoteFileUtil |
Utilitas ini memungkinkan untuk menghindari duplikasi kode di berbagai representasi perangkat jarak jauh untuk logika pengambilan log jarak jauh dari file umum.
Ringkasan
Class bertingkat | |
|---|---|
class |
CommonLogRemoteFileUtil.KnownLogFileEntry
Representasi entri log yang diketahui untuk perangkat jarak jauh. |
Konstanta | |
|---|---|
String |
EMULATOR_REMOTE_LOG_DIR
Direktori tempat menemukan log debug untuk instance emulator. |
String |
NESTED_REMOTE_LOG_DIR
Direktori tempat menemukan log debug untuk instance jarak jauh bertingkat. |
String |
NETSIM_LOG_DIR
Direktori tempat menemukan log netsim dari layanan Oxygen. |
String |
NETSIM_USER_LOG_DIR
|
String |
OXYGEN_CUTTLEFISH_FETCH_LOG
cvd fetch log |
String |
OXYGEN_CUTTLEFISH_LOG_DIR
Direktori tempat menemukan log perangkat Oxygen. |
String |
OXYGEN_EMULATOR_LOG_DIR
Direktori tempat menemukan log emulator dari layanan Oksigen. |
String |
OXYGEN_GOLDFISH_LOG_DIR
Direktori tempat menemukan log goldfish dari layanan Oksigen. |
String |
OXYGEN_RUNTIME_LOG_DIR
Direktori tempat menemukan log runtime perangkat Oxygen. |
String |
TOMBSTONES_ZIP_NAME
|
Kolom | |
|---|---|
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
Untuk versi lama cuttlefish, file log hanya ada di direktori cuttlefish_runtime. |
Konstruktor publik | |
|---|---|
CommonLogRemoteFileUtil()
|
|
Metode publik | |
|---|---|
static
void
|
fetchCommonFiles(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Ambil dan catat file yang umum diketahui dari instance jarak jauh. |
static
void
|
fetchTombstones(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Ambil dan catat penanda penghapusan dari instance jarak jauh. |
static
boolean
|
isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Jalankan perintah untuk memvalidasi koneksi SSH ke instance GCE jarak jauh. |
static
boolean
|
isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
Jalankan perintah untuk memvalidasi koneksi SSH ke instance GCE jarak jauh. |
static
void
|
logRemoteCommandOutput(ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)
Menjalankan perintah pada instance jarak jauh dan mencatat outputnya |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)
Tarik log CF melalui Host Orchestrator. |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
Tarik log CF melalui Host Orchestrator. |
Konstanta
EMULATOR_REMOTE_LOG_DIR
public static final String EMULATOR_REMOTE_LOG_DIR
Direktori tempat menemukan log debug untuk instance emulator.
Nilai Konstanta: "/home/%s/log/"
NESTED_REMOTE_LOG_DIR
public static final String NESTED_REMOTE_LOG_DIR
Direktori tempat menemukan log debug untuk instance jarak jauh bertingkat.
Nilai Konstanta: "/home/%s/cuttlefish_runtime/"
NETSIM_LOG_DIR
public static final String NETSIM_LOG_DIR
Direktori tempat menemukan log netsim dari layanan Oxygen.
Nilai Konstanta: "/tmp/android/netsimd/"
NETSIM_USER_LOG_DIR
public static final String NETSIM_USER_LOG_DIR
Nilai Konstanta: "/tmp/android-%s/netsimd/"
OXYGEN_CUTTLEFISH_FETCH_LOG
public static final String OXYGEN_CUTTLEFISH_FETCH_LOG
cvd fetch log
Nilai Konstanta: "/tmp/cfbase/3/fetch.log"
OXYGEN_CUTTLEFISH_LOG_DIR
public static final String OXYGEN_CUTTLEFISH_LOG_DIR
Direktori tempat menemukan log perangkat Oxygen.
Nilai Konstanta: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"
OXYGEN_EMULATOR_LOG_DIR
public static final String OXYGEN_EMULATOR_LOG_DIR
Direktori tempat menemukan log emulator dari layanan Oksigen.
Nilai Konstanta: "/tmp/device_launcher/"
OXYGEN_GOLDFISH_LOG_DIR
public static final String OXYGEN_GOLDFISH_LOG_DIR
Direktori tempat menemukan log goldfish dari layanan Oksigen.
Nilai Konstanta: "/tmp/android_platform_gf*/logs/"
OXYGEN_RUNTIME_LOG_DIR
public static final String OXYGEN_RUNTIME_LOG_DIR
Direktori tempat menemukan log runtime perangkat Oxygen. Gunakan ini hanya jika OXYGEN_CUTTLEFISH_LOG_DIR tidak ditemukan.
Nilai Konstanta: "/tmp/cfbase/3/cuttlefish_runtime/"
TOMBSTONES_ZIP_NAME
public static final String TOMBSTONES_ZIP_NAME
Nilai Konstanta: "tombstones-zip"
Kolom
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
Untuk versi lama cuttlefish, file log hanya ada di direktori cuttlefish_runtime.
Konstruktor publik
CommonLogRemoteFileUtil
public CommonLogRemoteFileUtil ()
Metode publik
fetchCommonFiles
public static void fetchCommonFiles (ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Ambil dan catat file yang umum diketahui dari instance jarak jauh.
| Parameter | |
|---|---|
testLogger |
ITestLogger: ITestLogger tempat mencatat file. |
gceAvd |
GceAvdInfo: Deskriptor instance jarak jauh. |
options |
TestDeviceOptions: TestDeviceOptions yang mendeskripsikan opsi perangkat |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
fetchTombstones
public static void fetchTombstones (ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Ambil dan catat penanda penghapusan dari instance jarak jauh.
| Parameter | |
|---|---|
testLogger |
ITestLogger: ITestLogger tempat mencatat file. |
gceAvd |
GceAvdInfo: Deskriptor instance jarak jauh. |
options |
TestDeviceOptions: TestDeviceOptions yang mendeskripsikan opsi perangkat |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
isRemoteGceReachableBySsh
public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Jalankan perintah untuk memvalidasi koneksi SSH ke instance GCE jarak jauh.
| Parameter | |
|---|---|
gceAvd |
GceAvdInfo: GceAvdInfo yang mendeskripsikan perangkat. |
options |
TestDeviceOptions: TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk
perangkat GCE. |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
| Hasil | |
|---|---|
boolean |
Boolean yang menunjukkan apakah GCE jarak jauh dapat dijangkau oleh SSH. |
isRemoteGceReachableBySsh
public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
Jalankan perintah untuk memvalidasi koneksi SSH ke instance GCE jarak jauh.
| Parameter | |
|---|---|
gceAvd |
GceAvdInfo: GceAvdInfo yang mendeskripsikan perangkat. |
options |
TestDeviceOptions: TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk
perangkat GCE. |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
command |
String: Perintah yang akan dijalankan. |
| Hasil | |
|---|---|
boolean |
Boolean yang menunjukkan apakah GCE jarak jauh dapat dijangkau oleh SSH. |
logRemoteCommandOutput
public static void logRemoteCommandOutput (ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)
Menjalankan perintah pada instance jarak jauh dan mencatat outputnya
| Parameter | |
|---|---|
testLogger |
ITestLogger: ITestLogger tempat mencatat file. |
gceAvd |
GceAvdInfo: Deskriptor instance jarak jauh. |
options |
TestDeviceOptions: TestDeviceOptions yang mendeskripsikan opsi perangkat |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
logName |
String: nama log yang akan digunakan saat melaporkan ke ITestLogger |
remoteCommand |
String: command line yang akan dieksekusi pada instance jarak jauh |
pullCommonCvdLogs
public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)
Tarik log CF melalui Host Orchestrator.
| Parameter | |
|---|---|
gceAvdInfo |
GceAvdInfo: Deskriptor instance jarak jauh. |
hoUtil |
HostOrchestratorUtil |
logger |
ITestLogger: ITestLogger tempat mencatat file. |
pullCommonCvdLogs
public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
Tarik log CF melalui Host Orchestrator.
| Parameter | |
|---|---|
gceAvdInfo |
GceAvdInfo: Deskriptor instance jarak jauh. |
hOUtil |
HostOrchestratorUtil: HostOrchestratorUtil yang digunakan untuk menarik log CF. |
logger |
ITestLogger: ITestLogger tempat mencatat file. |
options |
TestDeviceOptions: TestDeviceOptions yang mendeskripsikan opsi perangkat |