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


Kolektor, który włącza zapisywanie w dzienniku snoopingu interfejsu HCI Bluetooth na testowanym urządzeniu i zbiera dziennik dla każdego testu. Kolektor skonfiguruje i włączy rejestrowanie snoop na potrzeby testu, a po jego zakończeniu przywróci ustawienia.

Podsumowanie

Stałe

String SNOOP_LOG_MODE_PROPERTY

Konstruktory publiczne

BluetoothHciSnoopLogCollector()

Metody publiczne

String getReportingDir()

Pobierz katalog, do którego mają być przesyłane dzienniki snoopingu HCI.

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

Wywołanie zwrotne po zakończeniu elementu testowania.

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

Wywołanie zwrotne po zakończeniu sesji testowej.

void onTestRunStart(DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

void onTestStart(DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

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

Wdrożenie tej metody powinno umożliwiać rejestrowanie katalogu i analizowanie go pod kątem danych, które mają być umieszczane w DeviceMetricData.

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

Wdrożenie tej metody powinno umożliwiać rejestrowanie pliku i analizowanie go pod kątem danych, które mają być umieszczane w DeviceMetricData.

Metody chronione

void executeShellCommand(ITestDevice device, String command)

Wykonaj polecenie powłoki na urządzeniu.

Stałe

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Wartość stała: "persist.bluetooth.btsnooplogmode"

Konstruktory publiczne

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metody publiczne

getReportingDir

public String getReportingDir ()

Pobierz katalog, do którego mają być przesyłane dzienniki snoopingu HCI.

Zwraca
String

onTestEnd

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

Wywołanie zwrotne po zakończeniu elementu testowania. To powinien być czas na zwalnianie miejsca.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania. Będzie to ten sam obiekt co podczas onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: bieżąca mapa danych przekazywanych do testEnded(TestDescription,Map).

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestRunEnd

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

Wywołanie zwrotne po zakończeniu sesji testowej. To powinien być czas na zwalnianie miejsca.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia. Będzie to ten sam obiekt co podczas onTestRunStart(DeviceMetricData).

currentRunMetrics Map: bieżąca mapa danych przekazywanych do testRunEnded(long,Map).

Zgłasza
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia.

Zgłasza
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

Zgłasza
DeviceNotAvailableException

processMetricDirectory

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

Wdrożenie tej metody powinno umożliwiać rejestrowanie katalogu i analizowanie go pod kątem danych, które mają być umieszczane w usłudze DeviceMetricData.

Parametry
key String: klucz opcji powiązany z pobranym katalogiem.

metricDirectory File: File pobrany z urządzenia pasującego do klucza opcji.

runData DeviceMetricData: DeviceMetricData, w którym można przechowywać dane.

processMetricFile

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

Wdrożenie tej metody powinno umożliwiać rejestrowanie pliku i analizowanie go pod kątem danych, które mają być umieszczane w DeviceMetricData.

Parametry
key String: klucz opcji powiązany z pobranym plikiem.

metricFile File: File pobrany z urządzenia pasującego do klucza opcji.

runData DeviceMetricData: DeviceMetricData, w którym można przechowywać dane.

Metody chronione

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Wykonaj polecenie powłoki na urządzeniu. Jeśli wykonanie się nie powiodło (kod wyjścia różny od zera), zgłoś wyjątek DeviceRuntimeException.

Parametry
device ITestDevice

command String

Zgłasza
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException