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


Сборщик данных должен включить функцию отслеживания активности Bluetooth HCI на тестируемом устройстве и собирать лог для каждого теста. Сборщик данных настроит и включит отслеживание активности для тестового запуска и вернет настройки после завершения теста.

Краткое содержание

Константы

String SNOOP_LOG_MODE_PROPERTY

Государственные строители

BluetoothHciSnoopLogCollector ()

Общедоступные методы

String getReportingDir ()

Получите каталог, в который будут отправляться журналы HCI snoop.

void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

Функция обратного вызова, которая срабатывает по завершении тестового случая.

void onTestRunEnd ( DeviceMetricData runData, Map<String, MetricMeasurement.Metric> 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

Постоянное значение: "persist.bluetooth.btsnooplogmode"

Государственные строители

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Общедоступные методы

getReportingDir

public String getReportingDir ()

Получите каталог, в который будут отправляться журналы HCI snoop.

Возвраты
String

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

Функция обратного вызова, которая срабатывает по завершении тестового случая. В этот момент следует выполнить очистку ресурсов.

Параметры
testData DeviceMetricData : объект DeviceMetricData , содержащий данные для тестового случая. Будет тем же объектом, что и во время onTestStart(DeviceMetricData) .

currentTestCaseMetrics Map : текущая карта метрик, переданных в testEnded(TestDescription,Map) .

test TestDescription : TestDescription текущего тестового случая.

Броски
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Функция обратного вызова, которая срабатывает по завершении тестового запуска. В этот момент следует выполнить очистку ресурсов.

Параметры
runData DeviceMetricData : объект DeviceMetricData , содержащий данные для выполнения теста. Будет тем же объектом, что и во время onTestRunStart(DeviceMetricData) .

currentRunMetrics Map : текущая карта метрик, переданных в 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 : File , извлеченный с устройства, соответствующего указанной опции.

runData DeviceMetricData : объект DeviceMetricData , в котором могут храниться метрики.

processMetricFile

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

Реализация метода должна позволять записывать данные в файл, анализировать его для получения метрик, которые будут помещены в DeviceMetricData .

Параметры
key String : ключ опции, связанный с загруженным файлом.

metricFile File : File , извлеченный с устройства, соответствующего указанной опции.

runData DeviceMetricData : объект DeviceMetricData , в котором могут храниться метрики.

Защищенные методы

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Выполните команду оболочки на устройстве. Если выполнение завершилось неудачей (ненулевой код завершения), выбросьте исключение DeviceRuntimeException .

Параметры
device ITestDevice

command String

Броски
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException