CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


此实用程序可避免在不同远程设备表示之间重复使用代码,从而实现通用文件的远程日志提取逻辑。

摘要

嵌套类

class CommonLogRemoteFileUtil.KnownLogFileEntry

远程设备的已知日志条目的表示形式。 

常量

String EMULATOR_REMOTE_LOG_DIR

用于查找模拟器实例的调试日志的目录。

String NESTED_REMOTE_LOG_DIR

用于查找嵌套远程实例的调试日志的目录。

String NETSIM_LOG_DIR

用于查找 Oxygen 服务中的 netsim 日志的目录。

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd 提取日志

String OXYGEN_CUTTLEFISH_LOG_DIR

用于查找 Oxygen 设备日志的目录。

String OXYGEN_EMULATOR_LOG_DIR

Oxygen 服务中模拟器日志的所在目录。

String OXYGEN_GOLDFISH_LOG_DIR

Oxygen 服务中金鱼日志的所在目录。

String OXYGEN_RUNTIME_LOG_DIR

用于查找 Oxygen 设备运行时日志的目录。

String TOMBSTONES_ZIP_NAME

字段

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

public static final NETSIM_LOG_FILES

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

对于旧版 Cuttlefish,日志文件仅存在于 cuttlefish_runtime 目录中。

公共构造函数

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 boolean isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)

执行命令以验证与远程 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)

通过 Host Orchestrator 拉取 CF 日志。

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

通过 Host Orchestrator 拉取 CF 日志。

常量

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

用于查找模拟器实例的调试日志的目录。

常量值: "/home/%s/log/"

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

用于查找嵌套远程实例的调试日志的目录。

常量值: "/home/%s/cuttlefish_runtime/"

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

用于查找 Oxygen 服务中的 netsim 日志的目录。

常量值: "/tmp/android/netsimd/"

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

常量值: "/tmp/android-%s/netsimd/"

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd 提取日志

常量值: "/tmp/cfbase/3/fetch.log"

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

用于查找 Oxygen 设备日志的目录。

常量值: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

用于查找 Oxygen 服务中的模拟器日志的目录。

常量值: "/tmp/device_launcher/"

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

用于查找 Oxygen 服务中的 goldfish 日志的目录。

常量值: "/tmp/android_platform_gf*/logs/"

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

用于查找 Oxygen 设备运行时日志的目录。仅在未找到 OXYGEN_CUTTLEFISH_LOG_DIR 时使用。

常量值: "/tmp/cfbase/3/cuttlefish_runtime/"

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

常量值: “tombstones-zip”

字段

KNOWN_FILES_TO_FETCH

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

对于旧版 Cuttlefish,日志文件仅存在于 cuttlefish_runtime 目录中。

公共构造函数

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。

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String... command)

执行命令以验证与远程 GCE 实例的 SSH 连接。

参数
gceAvd GceAvdInfo:描述设备的 GceAvdInfo

options TestDeviceOptions:一个 TestDeviceOptions,用于描述要用于 GCE 设备的设备选项。

runUtil IRunUtil:用于执行命令的 IRunUtil

command String:要执行的命令。

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

通过宿主 Orchestrator 拉取 CF 日志。

参数
gceAvdInfo GceAvdInfo:远程实例的描述符。

hoUtil HostOrchestratorUtil

logger ITestLogger:用于记录文件的 ITestLogger

pullCommonCvdLogs

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

通过宿主 Orchestrator 拉取 CF 日志。

参数
gceAvdInfo GceAvdInfo:远程实例的描述符。

hOUtil HostOrchestratorUtil:用于拉取 CF 日志的 HostOrchestratorUtil

logger ITestLogger:用于记录文件的 ITestLogger

options TestDeviceOptions:描述设备选项的 TestDeviceOptions