常用記錄檔遠端檔案工具

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_FETCH_LOG

cvd 擷取記錄

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

可找到 Oxygen 裝置記錄檔的目錄。

public static final String OXYGEN_EMULATOR_LOG_DIR

可在其中尋找 Oxygen 服務的模擬器記錄的目錄。

public static final String OXYGEN_GOLDFISH_LOG_DIR

用於找出 Oxygen 服務「Goldfish」記錄的目錄。

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

如為舊版的 Cuttlefish,記錄檔只會儲存在 Cuttlefish_runtime 目錄中。

public static final String OXYGEN_RUNTIME_LOG_DIR

用於尋找 Oxygen 裝置執行階段記錄的目錄。

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)

從遠端執行個體擷取並記錄墓碑。

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)

在遠端執行個體上執行指令,並記錄其輸出結果

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

透過主機自動化調度管理工具提取 CF 記錄。

欄位

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

可在哪個目錄找到模擬器執行個體的偵錯記錄。

知道檔案

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_FILES

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd 擷取記錄

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

可找到 Oxygen 裝置記錄檔的目錄。

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 服務 goldfish 記錄的目錄。

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

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 裝置執行階段記錄。只有在找不到 OXYGEN_CUTTLEFISH_LOG_DIR 時,才使用此選項。

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

公用建構函式

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:一個 TestDeviceOptions,描述要用於 GCE 裝置的裝置選項。

runUtil IRunUtil:用於執行指令的 IRunUtil

傳回
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)

透過 Host Orchestrator 提取 CF 記錄檔。

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

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

logger ITestLogger:記錄檔案的 ITestLogger