CommonLogRemoteFileUtil
public
class
CommonLogRemoteFileUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.CommonLogRemoteFileUtil |
此实用程序可避免在不同远程设备表示之间重复使用代码,从而实现通用文件的远程日志提取逻辑。
摘要
嵌套类 | |
|---|---|
class |
CommonLogRemoteFileUtil.KnownLogFileEntry
远程设备的已知日志条目的表示形式。 |
常量 | |
|---|---|
String |
EMULATOR_REMOTE_LOG_DIR
用于查找模拟器实例的调试日志的目录。 |
String |
NESTED_REMOTE_LOG_DIR
用于查找嵌套远程实例的调试日志的目录。 |
String |
NETSIM_LOG_DIR
用于查找 Oxygen 服务中的 netsim 日志的目录。 |
String |
NETSIM_USER_LOG_DIR
|
String |
OXYGEN_CUTTLEFISH_FETCH_LOG
cvd 提取日志 |
String |
OXYGEN_CUTTLEFISH_LOG_DIR
用于查找 Oxygen 设备日志的目录。 |
String |
OXYGEN_EMULATOR_LOG_DIR
Oxygen 服务中模拟器日志的所在目录。 |
String |
OXYGEN_GOLDFISH_LOG_DIR
Oxygen 服务中金鱼日志的所在目录。 |
String |
OXYGEN_RUNTIME_LOG_DIR
用于查找 Oxygen 设备运行时日志的目录。 |
String |
TOMBSTONES_ZIP_NAME
|
字段 | |
|---|---|
public
static
final
MultiMap<TestDeviceOptions.InstanceType, CommonLogRemoteFileUtil.KnownLogFileEntry> |
KNOWN_FILES_TO_FETCH
|
public
static
final
|
NETSIM_LOG_FILES
|
public
static
final
|
OXYGEN_LOG_FILES
|
public
static
final
|
OXYGEN_LOG_FILES_FALLBACK
对于旧版 Cuttlefish,日志文件仅存在于 cuttlefish_runtime 目录中。 |
公共构造函数 | |
|---|---|
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
boolean
|
isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
执行命令以验证与远程 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)
通过 Host Orchestrator 拉取 CF 日志。 |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
通过 Host Orchestrator 拉取 CF 日志。 |
常量
EMULATOR_REMOTE_LOG_DIR
public static final String EMULATOR_REMOTE_LOG_DIR
用于查找模拟器实例的调试日志的目录。
常量值: "/home/%s/log/"
NESTED_REMOTE_LOG_DIR
public static final String NESTED_REMOTE_LOG_DIR
用于查找嵌套远程实例的调试日志的目录。
常量值: "/home/%s/cuttlefish_runtime/"
NETSIM_LOG_DIR
public static final String NETSIM_LOG_DIR
用于查找 Oxygen 服务中的 netsim 日志的目录。
常量值: "/tmp/android/netsimd/"
NETSIM_USER_LOG_DIR
public static final String NETSIM_USER_LOG_DIR
常量值: "/tmp/android-%s/netsimd/"
OXYGEN_CUTTLEFISH_FETCH_LOG
public static final String OXYGEN_CUTTLEFISH_FETCH_LOG
cvd 提取日志
常量值: "/tmp/cfbase/3/fetch.log"
OXYGEN_CUTTLEFISH_LOG_DIR
public static final String OXYGEN_CUTTLEFISH_LOG_DIR
用于查找 Oxygen 设备日志的目录。
常量值: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"
OXYGEN_EMULATOR_LOG_DIR
public static final String OXYGEN_EMULATOR_LOG_DIR
用于查找 Oxygen 服务中的模拟器日志的目录。
常量值: "/tmp/device_launcher/"
OXYGEN_GOLDFISH_LOG_DIR
public static final String OXYGEN_GOLDFISH_LOG_DIR
用于查找 Oxygen 服务中的 goldfish 日志的目录。
常量值: "/tmp/android_platform_gf*/logs/"
OXYGEN_RUNTIME_LOG_DIR
public static final String OXYGEN_RUNTIME_LOG_DIR
用于查找 Oxygen 设备运行时日志的目录。仅在未找到 OXYGEN_CUTTLEFISH_LOG_DIR 时使用。
常量值: "/tmp/cfbase/3/cuttlefish_runtime/"
TOMBSTONES_ZIP_NAME
public static final String TOMBSTONES_ZIP_NAME
常量值: “tombstones-zip”
字段
KNOWN_FILES_TO_FETCH
public static final MultiMap<TestDeviceOptions.InstanceType, CommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH
NETSIM_LOG_FILES
public static finalNETSIM_LOG_FILES
OXYGEN_LOG_FILES
public static finalOXYGEN_LOG_FILES
OXYGEN_LOG_FILES_FALLBACK
public static finalOXYGEN_LOG_FILES_FALLBACK
对于旧版 Cuttlefish,日志文件仅存在于 cuttlefish_runtime 目录中。
公共构造函数
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)
从远程实例提取并记录墓碑。
| 参数 | |
|---|---|
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。 |
isRemoteGceReachableBySsh
public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)
执行命令以验证与远程 GCE 实例的 SSH 连接。
| 参数 | |
|---|---|
gceAvd |
GceAvdInfo:描述设备的 GceAvdInfo。 |
options |
TestDeviceOptions:一个 TestDeviceOptions,用于描述要用于 GCE 设备的设备选项。 |
runUtil |
IRunUtil:用于执行命令的 IRunUtil。 |
command |
String:要执行的命令。 |
| 返回 | |
|---|---|
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)
通过宿主 Orchestrator 拉取 CF 日志。
| 参数 | |
|---|---|
gceAvdInfo |
GceAvdInfo:远程实例的描述符。 |
hoUtil |
HostOrchestratorUtil |
logger |
ITestLogger:用于记录文件的 ITestLogger。 |
pullCommonCvdLogs
public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)
通过宿主 Orchestrator 拉取 CF 日志。
| 参数 | |
|---|---|
gceAvdInfo |
GceAvdInfo:远程实例的描述符。 |
hOUtil |
HostOrchestratorUtil:用于拉取 CF 日志的 HostOrchestratorUtil。 |
logger |
ITestLogger:用于记录文件的 ITestLogger。 |
options |
TestDeviceOptions:描述设备选项的 TestDeviceOptions |