FilePullerDeviceMetricCollector

public abstract class FilePullerDeviceMetricCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector


一个 BaseDeviceMetricCollector,用于监听来自设备的指标密钥,并以文件形式从设备中提取这些密钥。可延长,以便对文件进行额外处理。

摘要

字段

protected mDirectoryKeys

public mTestCaseMetrics

公共构造函数

FilePullerDeviceMetricCollector()

公共方法

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

测试用例结束时的回调。

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

测试运行结束时的回调。

abstract void processMetricDirectory(String key, File metricDirectory, DeviceMetricData data)

该方法的实现应允许记录目录,解析该目录以获取要放入 DeviceMetricData 中的指标。

abstract void processMetricFile(String key, File metricFile, DeviceMetricData data)

该方法的实现应允许记录文件,解析文件以获取要放入 DeviceMetricData 中的指标。

受保护的方法

void addKeys(String... keys)

向从设备拉取的模式添加了额外的模式键。

File retrieveFile(ITestDevice device, String remoteFilePath, int userId)

从设备中指定路径拉取文件。

字段

mDirectoryKeys

protected  mDirectoryKeys

mTestCaseMetrics

public  mTestCaseMetrics

公共构造函数

FilePullerDeviceMetricCollector

public FilePullerDeviceMetricCollector ()

公共方法

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

测试用例结束时的回调。现在应该进行清理。

参数
testData DeviceMetricData:用于保存测试用例数据的 DeviceMetricData。将与 BaseDeviceMetricCollector.onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期间的对象相同。

currentTestCaseMetrics :传递给 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的当前指标映射。

抛出
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

测试运行结束时的回调。现在应该进行清理。

参数
runData DeviceMetricData:用于保存运行数据的 DeviceMetricData。与 BaseDeviceMetricCollector.onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) 期间的对象相同。

currentRunMetrics :传递给 ERROR(/#testRunEnded(long,Map)) 的当前指标映射。

抛出
DeviceNotAvailableException

processMetricDirectory

public abstract void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData data)

该方法的实现应允许记录目录,并解析该目录以获取要放入 DeviceMetricData 中的指标。

参数
key String:与所拉取的目录关联的选项键。

metricDirectory File:从与选项键匹配的设备拉取的 ERROR(/File)

data DeviceMetricData:可用于存储指标的 DeviceMetricData

processMetricFile

public abstract void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

该方法的实现应允许记录文件,解析文件以获取要放入 DeviceMetricData 中的指标。

参数
key String:与所拉取的文件关联的选项键。

metricFile File:从与选项键匹配的设备拉取的 ERROR(/File)

data DeviceMetricData:可用于存储指标的 DeviceMetricData

受保护的方法

addKeys

protected void addKeys (String... keys)

向从设备拉取的模式添加了额外的模式键。

参数
keys String

retrieveFile

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

从设备中的指定路径拉取文件。

参数
device ITestDevice:包含相应文件。

remoteFilePath String:设备中的位置。

userId int:要从中提取的用户 ID

返回
File 从设备中的指定路径检索到的文件。

抛出
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException