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.InstanceTypeCommonLogRemoteFileUtil.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.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_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