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


Collector, um die Bluetooth HCI-Snoop-Protokollierung auf der DUT zu aktivieren und das Protokoll für jeden Test zu erfassen. Der Collector konfiguriert und aktiviert die Snoop-Protokollierung für den Testlauf und stellt die Einstellungen nach dem Testlauf wieder her.

Zusammenfassung

Felder

public static final String SNOOP_LOG_MODE_PROPERTY

Öffentliche Konstruktoren

BluetoothHciSnoopLogCollector()

Öffentliche Methoden

String getReportingDir()

Rufen Sie das Verzeichnis ab, in dem die HCI-Snoop-Protokolle ausgegeben werden sollen.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Rückruf, wenn ein Testfall beendet ist.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback, wenn ein Testlauf beendet ist.

void onTestRunStart(DeviceMetricData runData)

Callback, wenn ein Test gestartet wird.

void onTestStart(DeviceMetricData testData)

Callback, wenn ein Testfall gestartet wird.

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

Die Implementierung der Methode sollte es ermöglichen, das Verzeichnis zu protokollieren und nach Messwerten zu suchen, die in DeviceMetricData eingefügt werden sollen.

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

Die Implementierung der Methode sollte es ermöglichen, die Datei zu protokollieren und nach Messwerten zu parsen, die in DeviceMetricData eingefügt werden sollen.

Geschützte Methoden

void executeShellCommand(ITestDevice device, String command)

Führen Sie den Shell-Befehl auf dem Gerät aus.

Felder

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Öffentliche Konstruktoren

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Öffentliche Methoden

getReportingDir

public String getReportingDir ()

Rufen Sie das Verzeichnis ab, in dem die HCI-Snoop-Protokolle ausgegeben werden sollen.

Returns
String

onTestEnd

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

Rückruf, wenn ein Testfall beendet ist. Jetzt ist es an der Zeit, aufzuräumen.

Parameter
testData DeviceMetricData: die DeviceMetricData, die die Daten für den Testfall enthält. Dies ist dasselbe Objekt wie bei onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : Die aktuelle Zuordnung von Messwerten, die an ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) übergeben werden.

test TestDescription: die TestDescription des laufenden Testfalls.

Ausgabe
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Callback, wenn ein Testlauf beendet ist. Jetzt ist es an der Zeit, aufzuräumen.

Parameter
runData DeviceMetricData: die DeviceMetricData, die die Daten für den Lauf enthält. Dies ist dasselbe Objekt wie bei onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : Die aktuelle Zuordnung von Messwerten, die an ERROR(/#testRunEnded(long,Map)) übergeben werden.

Ausgabe
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Callback, wenn ein Test gestartet wird.

Parameter
runData DeviceMetricData: die DeviceMetricData, die die Daten für den Lauf enthält.

Ausgabe
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Callback, wenn ein Testfall gestartet wird.

Parameter
testData DeviceMetricData: die DeviceMetricData, die die Daten für den Testfall enthält.

Ausgabe
DeviceNotAvailableException

processMetricDirectory

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

Die Implementierung der Methode sollte es ermöglichen, das Verzeichnis zu protokollieren und nach Messwerten zu suchen, die in DeviceMetricData eingefügt werden sollen.

Parameter
key String: Der Optionsschlüssel, der mit dem abgerufenen Verzeichnis verknüpft ist.

metricDirectory File: Der ERROR(/File), der vom Gerät abgerufen wurde und mit dem Optionsschlüssel übereinstimmt.

runData DeviceMetricData: Der DeviceMetricData, in dem Messwerte gespeichert werden können.

processMetricFile

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

Die Implementierung der Methode sollte es ermöglichen, die Datei zu protokollieren und nach Messwerten zu parsen, die in DeviceMetricData eingefügt werden sollen.

Parameter
key String: Der Optionsschlüssel, der mit der abgerufenen Datei verknüpft ist.

metricFile File: Der ERROR(/File), der vom Gerät abgerufen wurde und mit dem Optionsschlüssel übereinstimmt.

runData DeviceMetricData: Der DeviceMetricData, in dem Messwerte gespeichert werden können.

Geschützte Methoden

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Führen Sie den Shell-Befehl auf dem Gerät aus. Wenn die Ausführung fehlgeschlagen ist (Exit-Code ungleich Null), werfen Sie eine DeviceRuntimeException.

Parameter
device ITestDevice

command String

Ausgabe
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException