常用記錄檔遠端檔案工具

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_LOG_DIR

用於找出 Oxygen 裝置記錄的目錄。

public static final String OXYGEN_EMULATOR_LOG_DIR

可在哪個目錄找到 Oxygen 服務的模擬器記錄。

public static final String OXYGEN_GOLDFISH_LOG_DIR

用於找出 Oxygen Service 「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)

對遠端執行個體執行指令並記錄輸出內容

欄位

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_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 Service 「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

公用建構函式

常用記錄檔遠端檔案工具

public CommonLogRemoteFileUtil ()

公用方法

generateCommonFiles

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

擷取並記錄遠端執行個體的常見檔案。

參數
testLogger ITestLogger:用來記錄檔案的 ITestLogger

gceAvd GceAvdInfo:遠端執行個體的描述元。

options TestDeviceOptions:說明裝置選項的 TestDeviceOptions

runUtil IRunUtil:用於執行指令的 IRunUtil

擷取 Tombstones

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。

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:要在遠端執行個體上執行的指令列