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.

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

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

Публичные конструкторы

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 , где могут храниться метрики.

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

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

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

Параметры
device ITestDevice

command String

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