通用日誌遠端文件實用程式

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.InstanceType , CommonLogRemoteFileUtil.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

尋找氧氣設備日誌的目錄。

public static final String OXYGEN_EMULATOR_LOG_DIR

從 Oxygen 服務尋找模擬器日誌的目錄。

public static final String OXYGEN_GOLDFISH_LOG_DIR

從氧氣服務中尋找金魚日誌的目錄。

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

對於舊版的 cuttlefish,日誌檔案僅存在於 cuttlefish_runtime 目錄中。

public static final String OXYGEN_RUNTIME_LOG_DIR

尋找氧氣設備運行時日誌的目錄。

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

尋找模擬器實例的偵錯日誌的目錄。

KNOWN_FILES_TO_FETCH

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_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

從 Oxygen 服務尋找模擬器日誌的目錄。

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

從氧氣服務中尋找金魚日誌的目錄。

氧氣日誌文件

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_CUTTLEFISH_LOG_DIR 時才使用此選項。

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

公共構造函數

通用日誌遠端文件實用程式

public CommonLogRemoteFileUtil ()

公共方法

取得公共文件

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

從遠端實例取得並記錄眾所周知的文件。

參數
testLogger ITestLoggerITestLogger記錄檔案的位置。

gceAvd GceAvdInfo :遠端實例的描述符。

options TestDeviceOptions :描述設備選項的TestDeviceOptions

runUtil IRunUtil :執行指令的IRunUtil

取得墓碑

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

從遠端實例取得並記錄邏輯刪除。

參數
testLogger ITestLoggerITestLogger記錄檔案的位置。

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。

記錄遠端命令輸出

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

在遠端執行個體上執行命令並記錄其輸出

參數
testLogger ITestLoggerITestLogger記錄檔案的位置。

gceAvd GceAvdInfo :遠端實例的描述符。

options TestDeviceOptions :描述設備選項的TestDeviceOptions

runUtil IRunUtil :執行指令的IRunUtil

logName String :向ITestLogger報告時使用的日誌名稱

remoteCommand String : 在遠端實例上執行的命令列