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

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

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

嵌套_远程日志

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 设备日志的目录。

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

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

血氧饱和度

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

公共方法

获取通用文件

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

从远程实例提取并记录常见的文件。

参数
testLogger ITestLogger:用于记录文件的 ITestLogger

gceAvd GceAvdInfo:远程实例的描述符。

options TestDeviceOptions:描述设备选项的 TestDeviceOptions

runUtil IRunUtil:用于执行命令的 IRunUtil

提取 Tombstone

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:一个 TestDeviceOptions,用于描述要用于 GCE 设备。

runUtil IRunUtil:用于执行命令的 IRunUtil

返回
boolean 一个布尔值,指示是否可以通过 SSH 访问远程 GCE。

日志远程命令输出

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