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 fetch log

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.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

如果是舊版 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)

透過主機 Orchestrator 提取 CF 記錄。

static void pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)

透過主機 Orchestrator 提取 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 fetch log

常數值: "/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.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

如果是舊版 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 TestDeviceOptionsTestDeviceOptions,說明要用於 GCE 裝置的裝置選項。

runUtil IRunUtil:執行指令的 IRunUtil

傳回
boolean 布林值,指出是否可透過 SSH 連線至遠端 GCE。

isRemoteGceReachableBySsh

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

執行指令,驗證與遠端 GCE 執行個體的 SSH 連線。

參數
gceAvd GceAvdInfo:說明裝置的 GceAvdInfo

options TestDeviceOptionsTestDeviceOptions,說明要用於 GCE 裝置的裝置選項。

runUtil IRunUtil:執行指令的 IRunUtil

command String:要執行的指令。

傳回
boolean 布林值,指出是否可透過 SSH 連線至遠端 GCE。

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)

透過主機 Orchestrator 提取 CF 記錄。

參數
gceAvdInfo GceAvdInfo:遠端執行個體的描述元。

hoUtil HostOrchestratorUtil

logger ITestLogger:要記錄檔案的 ITestLogger

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hOUtil, 
                ITestLogger logger, 
                TestDeviceOptions options)

透過主機 Orchestrator 提取 CF 記錄。

參數
gceAvdInfo GceAvdInfo:遠端執行個體的描述元。

hOUtil HostOrchestratorUtil:用於提取 CF 記錄的 HostOrchestratorUtil

logger ITestLogger:要記錄檔案的 ITestLogger

options TestDeviceOptions:說明裝置選項的 TestDeviceOptions