Aby sprawdzić i debugować stos Bluetooth, użyj narzędzi podanych na stronie z testów AOSP i Bluetooth Special Interest Group (SIG).
Przetestuj i zweryfikuj
Do przetestowania stosu Bluetooth AOSP prowadzi testy jednostkowe, Testy CTS i narzędzia do strojenia profili Bluetooth.
Testy jednostkowe w AOSP
AOSP obejmuje testy funkcjonalne i jednostkowe dotyczące domyślnych
Stos Bluetooth. Te testy znajdują się w:
/packages/modules/Bluetooth/system/test/
.
Aby uruchomić testy AOSP:
- Zatrzymaj środowisko wykonawcze Androida:
adb shell stop
- Z katalogu testowego uruchom plik wykonywalny powłoki i uruchom
uwzględnij opcje, jeśli chcesz uruchomić określony zestaw testów lub testów:
./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
- Po zakończeniu testów ponownie włącz środowisko wykonawcze Androida:
adb shell start
Listę nazw testów znajdziesz w
/packages/modules/Bluetooth/system/test/README.md
.
Pakiet dostrajania profili
Bluetooth SIG udostępnia pakiet Bluetooth Profile Tuning Suite (PTS), jest narzędziem do testowania współdziałania protokołów i profili. Więcej informacji można znaleźć w Bluetooth Profile Tuning Suite.
Testy CTS
Compatibility Test Suite (CTS)
obejmuje testy stosu Bluetooth. Te lokalizacje znajdują się w regionie:
cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Opcje debugowania
AOSP udostępnia różne metody debugowania Stos Bluetooth, w tym dzienniki i raporty o błędach. Te metody mogą nie sprawdzają się w przypadku problemów, których nie da się odtworzyć lub których nie da się odtworzyć, na które wpływa wiele elementów platformy i urządzenia.
Debugowanie za pomocą raportów o błędach
Aby sprawdzić stan usługi Bluetooth za pomocą urządzenia dumpsys
,
użyj tego polecenia:
adb shell dumpsys bluetooth_manager
Domyślnie wszystkie komunikaty logu są na poziomie śledzenia 2.
Aby uzyskać więcej informacji o poziomach rejestrowania i zmienić poziomy rejestrowania
w przypadku różnych profili poszukaj w aplikacji
system/bt/conf/bt_stack.conf
.
Aby wyodrębnić logi snoop z raportu o błędzie, użyj
Skrypt btsnooz
.
- Pobierz
btsnooz.py
. - Wyodrębnij wersję tekstową raportu o błędzie.
- Uruchom polecenie
btsnooz.py
w wersji tekstowej raportu o błędzie:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Debugowanie z użyciem logów
W Androidzie 4.4 i nowszych możesz ręcznie zbierać dzienniki BTSnoop,
przypominają format snoop z dokumentu RFC 1761. Te logi przechwytują
Pakiety HCI.
Na większości urządzeń z Androidem dzienniki są przechowywane w
data/misc/bluetooth/logs
Ze względu na ochronę prywatności: zawsze włączone, „in-memory” Logi tylko BTSnoop informacje nieosobiste i zdarzenia. Aby zapisać wszystkie dane, użytkownik musi: aby włączyć snoop Bluetooth HCI, wykonując te czynności:
- Włącz Opcje programisty na urządzeniu.
- W menu Opcje programisty aktywuj Przełącznik Włącz dziennik snoop Bluetooth HCI.
- Uruchom ponownie Bluetooth, aby zapisać dane.