通用日志远程文件实用程序

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

查找氧气设备日志的目录。

public static final String OXYGEN_EMULATOR_LOG_DIR

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

public static final String OXYGEN_GOLDFISH_LOG_DIR

从氧气服务中查找金鱼日志的目录。

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

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

public static final String OXYGEN_RUNTIME_LOG_DIR

查找氧气设备运行时日志的目录。

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

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

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_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

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

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

从氧气服务中查找金鱼日志的目录。

氧气日志文件

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_CUTTLEFISH_LOG_DIR 时才使用此选项。

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

公共构造函数

通用日志远程文件实用程序

public CommonLogRemoteFileUtil ()

公共方法

获取公共文件

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

从远程实例获取并记录众所周知的文件。

参数
testLogger ITestLoggerITestLogger记录文件的位置。

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

options TestDeviceOptions :描述设备选项的TestDeviceOptions

runUtil IRunUtil :执行命令的IRunUtil

获取墓碑

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

从远程实例获取并记录逻辑删除。

参数
testLogger ITestLoggerITestLogger记录文件的位置。

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 TestDeviceOptionsTestDeviceOptions描述用于 GCE 设备的设备选项。

runUtil IRunUtil :执行命令的IRunUtil

退货
boolean一个布尔值,指示 ssh 是否可以访问远程 GCE。

记录远程命令输出

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

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

参数
testLogger ITestLoggerITestLogger记录文件的位置。

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

options TestDeviceOptions :描述设备选项的TestDeviceOptions

runUtil IRunUtil :执行命令的IRunUtil

logName String :向ITestLogger报告时使用的日志名称

remoteCommand String : 在远程实例上执行的命令行