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 zum Aktivieren der Bluetooth HCI-Snoop-Protokollierung auf dem DUT und zum Erfassen des Protokolls für jeden Test. Der Collector konfiguriert und aktiviert die Snoop-Protokollierung für den Testlauf und setzt die Einstellungen nach dem Testlauf zurück.

Zusammenfassung

Konstanten

String SNOOP_LOG_MODE_PROPERTY

Öffentliche Konstruktoren

BluetoothHciSnoopLogCollector()

Öffentliche Methoden

String getReportingDir()

Rufen Sie das Verzeichnis ab, an das die HCI-Snoop-Protokolle gesendet werden sollen.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Callback, wenn ein Testlauf beendet wird.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback, wenn ein Testlauf beendet wird.

void onTestRunStart(DeviceMetricData runData)

Callback, wenn ein Testlauf gestartet wird.

void onTestStart(DeviceMetricData testData)

Callback, wenn ein Testlauf gestartet wird.

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

Bei der Implementierung der Methode sollte das Verzeichnis protokolliert und nach Messwerten durchsucht werden, die in DeviceMetricData eingefügt werden sollen.

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

Bei der Implementierung der Methode sollte die Datei protokolliert und nach Messwerten durchsucht werden, die in DeviceMetricData eingefügt werden.

Geschützte Methoden

void executeShellCommand(ITestDevice device, String command)

Führt einen Shell-Befehl auf dem Gerät aus.

Konstanten

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Konstanter Wert: "persist.bluetooth.btsnooplogmode"

Öffentliche Konstruktoren

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Öffentliche Methoden

getReportingDir

public String getReportingDir ()

Rufen Sie das Verzeichnis ab, an das die HCI-Snoop-Protokolle gesendet werden sollen.

Returns
String

onTestEnd

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

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

Parameter
testData DeviceMetricData: Der DeviceMetricData, der die Daten für den Testlauf enthält. Ist dasselbe Objekt wie während 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 Testlaufs.

Ausgabe
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

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

Parameter
runData DeviceMetricData: Der DeviceMetricData mit den Daten für den Lauf. Ist dasselbe Objekt wie während 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 Testlauf gestartet wird.

Parameter
runData DeviceMetricData: Der DeviceMetricData mit den Daten für den Lauf.

Ausgabe
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Callback, wenn ein Testlauf gestartet wird.

Parameter
testData DeviceMetricData: Der DeviceMetricData, der die Daten für den Testlauf enthält.

Ausgabe
DeviceNotAvailableException

processMetricDirectory

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

Bei der Implementierung der Methode sollte das Verzeichnis protokolliert und nach Messwerten durchsucht werden, die in DeviceMetricData eingefügt werden sollen.

Parameter
key String: Der Optionsschlüssel, der dem abgerufenen Verzeichnis zugeordnet ist.

metricDirectory File: Die ERROR(/File), die vom Gerät abgerufen wird, das dem Optionsschlüssel entspricht.

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

processMetricFile

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

Bei der Implementierung der Methode sollte die Datei protokolliert und nach Messwerten durchsucht werden, die in DeviceMetricData eingefügt werden.

Parameter
key String: Der Optionsschlüssel, der der abgerufenen Datei zugeordnet ist.

metricFile File: Die ERROR(/File), die vom Gerät abgerufen wird, das dem Optionsschlüssel entspricht.

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

Geschützte Methoden

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Führt einen Shell-Befehl auf dem Gerät aus. Wenn die Ausführung fehlgeschlagen ist (Exitcode ungleich null), lösen Sie eine DeviceRuntimeException aus.

Parameter
device ITestDevice

command String

Ausgabe
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException