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_FETCH_LOG
cvd 提取日志 |
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)
从远程实例提取并记录墓碑。 |
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)
在远程实例上执行命令并记录其输出 |
static
void
|
pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger)
通过主机编排器拉取 CF 日志。 |
字段
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
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 finalNETSIM_LOG_FILES
NETSIM_USER_LOG_DIR
public static final String NETSIM_USER_LOG_DIR
OXYGEN_CUTTLEFISH_FETCH_LOG
public static final String OXYGEN_CUTTLEFISH_FETCH_LOG
cvd 提取日志
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 服务中的 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 ()
公共方法
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)
从远程实例提取并记录 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 :描述要用于 GCE 设备的设备选项的 TestDeviceOptions 。 |
runUtil |
IRunUtil :用于执行命令的 IRunUtil 。 |
返回 | |
---|---|
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)
通过主机编排器拉取 CF 日志。
参数 | |
---|---|
gceAvdInfo |
GceAvdInfo :远程实例的描述符。 |
hOUtil |
HostOrchestratorUtil :用于拉取 CF 日志的 HostOrchestratorUtil 。 |
logger |
ITestLogger :用于记录文件的 ITestLogger 。 |