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 |
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.InstanceType, CommonLogRemoteFileUtil.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 finalNETSIM_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 finalOXYGEN_LOG_FILES
OXYGEN_LOG_FILES_FALLBACK
public static finalOXYGEN_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 :要在远程实例上执行的命令行 |