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.InstanceType, CommonLogRemoteFileUtil.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 finalOXYGEN_LOG_FILES
OXYGEN_LOG_FILES_FALLBACK
public static finalOXYGEN_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 : 要在遠程實例上執行的命令行 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-04-28 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]