藍牙HciSnoopLog收集器

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

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


收集器,用於在 DUT 上啟用藍牙 HCI 偵聽日誌記錄並收集每個測試的日誌。收集器將為測試運行配置和啟用 snoop 日誌記錄,並在測試運行後恢復設置。

概括

領域

public static final String SNOOP_LOG_MODE_PROPERTY

公共構造函數

BluetoothHciSnoopLogCollector ()

公共方法

String getReportingDir ()

檢索目錄以向其報告 HCI 偵聽日誌。

void onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

測試用例結束時的回調。

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

測試運行結束時回調。

void onTestRunStart ( DeviceMetricData runData)

測試運行開始時的回調。

void onTestStart ( DeviceMetricData testData)

測試用例啟動時的回調。

void processMetricDirectory (String key, File metricDirectory, DeviceMetricData runData)

該方法的實現應該允許記錄目錄,解析它以獲取要放入DeviceMetricData指標。

final void processMetricFile (String key, File metricFile, DeviceMetricData runData)

該方法的實現應該允許記錄文件,解析它以獲取要放入DeviceMetricData指標。

受保護的方法

void executeShellCommand ( ITestDevice device, String command)

在設備上執行 shell 命令。

領域

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

公共構造函數

藍牙HciSnoopLog收集器

public BluetoothHciSnoopLogCollector ()

公共方法

獲取報告目錄

public String getReportingDir ()

檢索目錄以向其報告 HCI 偵聽日誌。

退貨
String

在測試結束時

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

測試用例結束時的回調。這應該是清理的時間。

參數
testData DeviceMetricData :保存測試用例數據的DeviceMetricData 。將與onTestStart(com.android.tradefed.device.metric.DeviceMetricData)期間的對象相同。

currentTestCaseMetrics :傳遞給ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))當前指標圖。

test TestDescription :正在進行的測試用例的TestDescription

投擲
DeviceNotAvailableException

onTestRun結束

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

測試運行結束時回調。這應該是清理的時間。

參數
runData DeviceMetricData :保存運行數據的DeviceMetricData 。將與onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)期間的對象相同。

currentRunMetrics :傳遞給ERROR(/#testRunEnded(long,Map))的當前指標圖。

投擲
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

測試運行開始時的回調。

參數
runData DeviceMetricData :保存運行數據的DeviceMetricData

投擲
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

測試用例啟動時的回調。

參數
testData DeviceMetricData :保存測試用例數據的DeviceMetricData

投擲
DeviceNotAvailableException

流程指標目錄

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

該方法的實現應該允許記錄目錄,解析它以獲取要放入DeviceMetricData指標。

參數
key String :與被拉取的目錄關聯的選項鍵。

metricDirectory File :從與選項密鑰匹配的設備中提取的ERROR(/File)

runData DeviceMetricData :可以存儲指標的DeviceMetricData

過程指標文件

public final void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData runData)

該方法的實現應該允許記錄文件,解析它以獲取要放入DeviceMetricData指標。

參數
key String :與被拉取的文件關聯的選項鍵。

metricFile File :從與選項密鑰匹配的設備中提取的ERROR(/File)

runData DeviceMetricData :可以存儲指標的DeviceMetricData

受保護的方法

執行Shell命令

protected void executeShellCommand (ITestDevice device, 
                String command)

在設備上執行 shell 命令。如果執行失敗(非零退出代碼),則拋出DeviceRuntimeException

參數
device ITestDevice

command String

投擲
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException