Prüfen und Fehler beheben

Verwenden Sie zum Prüfen und Debuggen des Bluetooth-Stacks die Tools unter Tests von AOSP und der Bluetooth Special Interest Group (SIG)

Testen und bestätigen

Um den Bluetooth-Stack zu testen, bietet AOSP eine Mischung aus CTS-Tests und Tools für die Bluetooth-Profilabstimmungs-Suite

Unit tests in AOSP

AOSP enthält Funktions- und Einheitentests für den Standardwert Bluetooth-Stack. Diese Tests befinden sich in /packages/modules/Bluetooth/system/test/. So führen Sie die AOSP-Tests aus:

  1. Beenden Sie die Android-Laufzeit:
    adb shell stop
  2. Führen Sie im Testverzeichnis die ausführbare Shell-Datei aus und füge Optionen hinzu, wenn du eine bestimmte Test- oder Testsuite ausführen möchtest:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. Aktivieren Sie nach Abschluss der Tests die Android-Laufzeit wieder:
    adb shell start

Die Liste der Testnamen finden Sie unter /packages/modules/Bluetooth/system/test/README.md.

Profilabstimmungssuite

Der Bluetooth SIG bietet die Bluetooth Profile Tuning Suite (PTS), ein Testtool für die Interoperabilität von Protokoll und Profilen. Weitere Informationen finden Sie in der Bluetooth Profile Tuning Suite

CTS-Tests

Die Kompatibilitätstest-Suite (CTS) enthält Tests für den Bluetooth-Stack. Diese befinden sich in cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth.

Optionen zur Fehlerbehebung

AOSP bietet verschiedene Methoden zur Fehlerbehebung Bluetooth-Stack, einschließlich Protokollen und Fehlerberichten. Diese Methoden können funktionieren nicht bei Problemen, die nicht reproduziert werden können, oder bei Audioproblemen. Dies kann von mehreren Teilen der Plattform und des Geräts betroffen sein.

Fehlerbehebung mit Fehlerberichten

So prüfen Sie den Status des Bluetooth-Dienstes mit dumpsys: verwenden Sie den folgenden Befehl:

adb shell dumpsys bluetooth_manager

Standardmäßig haben alle Logeinträge die Trace-Ebene 2. Weitere Informationen zu den Protokollierungsebenen und zum Ändern der Protokollierungsebenen für verschiedene Profile finden Sie unter system/bt/conf/bt_stack.conf.

Verwenden Sie zum Extrahieren von Snoop-Protokollen aus dem Fehlerbericht die btsnooz-Script.

  1. Holen Sie sich btsnooz.py.
  2. Extrahieren Sie die Textversion des Fehlerberichts.
  3. Führen Sie btsnooz.py in der Textversion des Fehlerberichts aus:
    btsnooz.py BUG_REPORT.txt > BTSNOOP.log

Fehlerbehebung mit Logs

Unter Android 4.4 und höher kannst du BTSnoop-Protokolle manuell erfassen, die dem Snoop-Format in RFC 1761 ähneln. Diese Logs erfassen die HCI-Pakete (Host Controller Interface) Bei den meisten Android-Geräten werden die Protokolle data/misc/bluetooth/logs

Aus Datenschutzgründen immer aktiviert, "In-Memory" Nur-BTSnoop-Logs nicht personenbezogenen Daten und Ereignissen. Um alle Daten zu protokollieren, muss der Nutzer um Bluetooth HCI-Snoop zu aktivieren:

  1. Aktivieren Sie die Entwickleroptionen auf dem Gerät.
  2. Aktivieren Sie im Menü Entwickleroptionen die Ein/Aus-Schaltfläche für Bluetooth HCI-Snoop-Protokoll aktivieren:
  3. Starte Bluetooth neu, damit die Protokollierung wirksam wird.