BluetoothHciSnoopLogCollector

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 窺探記錄,以及收集每項測試的記錄。 收集器會設定及啟用測試執行中的窺探記錄,並還原設定 。

摘要

欄位

public static final String SNOOP_LOG_MODE_PROPERTY

公用建構函式

BluetoothHciSnoopLogCollector()

公用方法

String getReportingDir()

擷取要回報 HCI 窺探記錄的目錄。

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

當測試案例結束時回呼。

void 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)

在裝置上執行殼層指令。

欄位

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

公用建構函式

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

公用方法

getReportingDir

public String getReportingDir ()

擷取要回報 HCI 窺探記錄的目錄。

傳回
String

onTestEnd

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

onTestRunEnd

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

processMetricDirectory

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

實作此方法應允許記錄目錄,剖析目錄以提供指標 放入 DeviceMetricData

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

metricDirectory File:從與選項鍵相符的裝置提取的 ERROR(/File)

runData DeviceMetricData:可儲存指標的 DeviceMetricData

processMetricFile

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

實作方法應能允許記錄檔案,剖析檔案以放置指標 DeviceMetricData

參數
key String:與所提取檔案相關聯的選項鍵。

metricFile File:從與選項鍵相符的裝置提取的 ERROR(/File)

runData DeviceMetricData:可儲存指標的 DeviceMetricData

保護方法

執行 ShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

在裝置上執行殼層指令。如果執行失敗 (非零結束程式碼),系統會擲回 DeviceRuntimeException

參數
device ITestDevice

command String

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