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

获取墓碑

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