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.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_FETCH_LOG

cvd 提取日志

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 服务中的 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)

在远程实例上执行命令并记录其输出

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

通过主机编排器拉取 CF 日志。

字段

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_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd 提取日志

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 服务中的 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

公共构造函数

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)

从远程实例提取并记录 Tombstone。

参数
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:描述要用于 GCE 设备的设备选项的 TestDeviceOptions

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:要在远程实例上执行的命令行

pullCommonCvdLogs

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

通过主机编排器拉取 CF 日志。

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

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

logger ITestLogger:用于记录文件的 ITestLogger