CommonLogRemoteFileUtil

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 OXYGEN_CUTTLEFISH_LOG_DIR

查找 Oxygen 設備日誌的目錄。

public static final String OXYGEN_EMULATOR_LOG_DIR

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

public static final String OXYGEN_GOLDFISH_LOG_DIR

從 Oxygen 服務中查找金魚日誌的目錄。

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

用於查找模擬器實例調試日誌的目錄。

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

查找嵌套遠程實例的調試日誌的目錄。

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 服務中查找金魚日誌的目錄。

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 ()

公共方法

獲取通用文件

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

從遠程實例中獲取並記錄眾所周知的文件。

參數
testLogger ITestLogger :記錄文件的ITestLogger

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

options TestDeviceOptions :描述設備選項的TestDeviceOptions

runUtil IRunUtil :用於執行命令的IRunUtil

獲取墓碑

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一個布爾值,指示遠程 GCE 是否可以通過 ssh 訪問。

日誌遠程命令輸出

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 : 要在遠程實例上執行的命令行