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:
- Beenden Sie die Android-Laufzeit:
adb shell stop
- 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
- 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.
- Holen Sie sich
btsnooz.py
. - Extrahieren Sie die Textversion des Fehlerberichts.
- 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:
- Aktivieren Sie die Entwickleroptionen auf dem Gerät.
- Aktivieren Sie im Menü Entwickleroptionen die Ein/Aus-Schaltfläche für Bluetooth HCI-Snoop-Protokoll aktivieren:
- Starte Bluetooth neu, damit die Protokollierung wirksam wird.