DeviceFileReporter

public class DeviceFileReporter
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.DeviceFileReporter


一个实用程序类,用于检查设备是否有文件,如果有,则将其发送到 ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

摘要

公共构造函数

DeviceFileReporter(ITestDevice device, ITestInvocationListener listener)

使用提供的 ITestDevice 初始化新的 DeviceFileReporter

公共方法

void addPatterns( patterns)

添加包含相应日志数据类型的模式

void addPatterns(String... patterns)

添加将日志数据类型设为默认值的模式。

run()

实际在文件系统中搜索指定的模式,并在找到时将其发送到 ITestInvocationListener#testLog

void setDefaultLogDataType(LogDataType type)

为没有关联类型的模式设置默认日志数据类型集。

void setInferUnknownDataTypes(boolean infer)

是否通过将文件扩展名与列表进行对比来尝试推断 UNKNOWN 文件的数据类型。

void setSkipRepeatFiles(boolean skip)

是否跳过已报告的文件。

公共构造函数

DeviceFileReporter

public DeviceFileReporter (ITestDevice device, 
                ITestInvocationListener listener)

使用提供的 ITestDevice 初始化新的 DeviceFileReporter

参数
device ITestDevice

listener ITestInvocationListener

公共方法

addPatterns

public void addPatterns ( patterns)

添加包含相应日志数据类型的模式

参数
patterns :一个 ERROR(/Map),用于将 String 文件名 glob 模式与各自的 LogDataType 相关联。正则表达式应为绝对路径。

addPatterns

public void addPatterns (String... patterns)

添加将日志数据类型设为默认值的模式。

参数
patterns String:一个包含 String 文件名正则表达式的可变参数数组。应为绝对路径。

得分

public  run ()

实际在文件系统中搜索指定的模式,并在找到时将其发送到 ITestInvocationListener#testLog

返回

抛出
DeviceNotAvailableException

setDefaultLogDataType

public void setDefaultLogDataType (LogDataType type)

为没有关联类型的模式设置默认日志数据类型集。

参数
type LogDataTypeLogDataType

setInferUnknownDataTypes

public void setInferUnknownDataTypes (boolean infer)

是否通过将文件扩展名与列表进行对比来尝试推断 UNKNOWN 文件的数据类型。

请注意,启用后,系统只会对文件类型为 UNKNOWN 的模式(包括未指定类型且未手动设置默认类型的模式)进行推理。如果推理失败,数据类型将保持为 UNKNOWN

参数
infer boolean

setSkipRepeatFiles

public void setSkipRepeatFiles (boolean skip)

是否跳过已报告的文件。只有在使用多个模式且其中两个或更多模式与同一文件匹配时,此属性才相关。

请注意,必须在调用 run() 之前调用此方法。否则会导致未定义的行为。

参数
skip boolean