Sprawdzanie i debugowanie

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:

  1. Zatrzymaj środowisko wykonawcze Androida:
    adb shell stop
  2. 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
  3. 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.

  1. Pobierz btsnooz.py.
  2. Wyodrębnij wersję tekstową raportu o błędzie.
  3. 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:

  1. Włącz Opcje programisty na urządzeniu.
  2. W menu Opcje programisty aktywuj Przełącznik Włącz dziennik snoop Bluetooth HCI.
  3. Uruchom ponownie Bluetooth, aby zapisać dane.