Pour vérifier et déboguer la pile Bluetooth, utilisez les outils fournis dans Tests AOSP et Bluetooth Special Interest Group (SIG).
Tester et valider
Pour tester la pile Bluetooth, AOSP propose des tests unitaires, Tests CTS et outils pour la suite de réglage de profil Bluetooth.
Tests unitaires dans AOSP
AOSP inclut des tests fonctionnels et unitaires pour les tests par défaut
pile Bluetooth. Ces tests se trouvent dans la zone
/packages/modules/Bluetooth/system/test/
.
Pour exécuter les tests AOSP, procédez comme suit:
- Arrêtez l'environnement d'exécution Android:
adb shell stop
- À partir du répertoire de test, exécutez le
fichier exécutable shell et
incluez des options si vous souhaitez exécuter un test ou une suite de tests spécifique:
./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
- Une fois les tests terminés, réactivez l'environnement d'exécution Android:
adb shell start
La liste des noms de test se trouve dans
/packages/modules/Bluetooth/system/test/README.md
.
Suite de réglage de profil
Bluetooth SIG fournit la suite de réglage des profils Bluetooth (PTS), un outil de test pour l’interopérabilité des protocoles et des profils. Pour plus d'informations, consultez les de la suite Bluetooth Profile Tuning Suite.
Tests CTS
La suite de tests de compatibilité (CTS)
inclut des tests pour la pile Bluetooth. Ils se trouvent dans
cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Options de débogage
AOSP propose différentes méthodes de débogage Pile Bluetooth, y compris les journaux et les rapports de bugs. Ces méthodes peuvent ne fonctionnent pas pour les problèmes qui ne peuvent pas être reproduits ou pour l'audio, qui peut être affectée par plusieurs parties de la plateforme et de l’appareil.
Déboguer à l'aide des rapports de bugs
Pour vérifier l'état du service Bluetooth avec dumpsys
, procédez comme suit :
exécutez la commande suivante:
adb shell dumpsys bluetooth_manager
Par défaut, tous les messages de journal sont au niveau de trace 2.
Pour en savoir plus sur les niveaux de journalisation et les modifier
Pour connaître les différents profils, accédez à
system/bt/conf/bt_stack.conf
.
Pour extraire les journaux de surveillance du rapport de bug, utilisez le
btsnooz
.
- Profitez de
btsnooz.py
. - Extrayez la version texte du rapport de bug.
- Exécutez
btsnooz.py
sur la version texte du rapport de bug:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Déboguer avec des journaux
Sur Android 4.4 et versions ultérieures, vous pouvez
collecter manuellement les journaux BTSnoop,
qui ressemble au format Snoop
de la RFC 1761. Ces journaux capturent
des paquets HCI (Host Controller Interface).
Pour la plupart des appareils Android, les journaux sont stockés dans
data/misc/bluetooth/logs
Pour des raisons de confidentialité, mode toujours activé, "en mémoire" Journaux BTSnoop uniquement des informations et des événements non personnels. Pour consigner toutes les données, pour activer la surveillance HCI Bluetooth en procédant comme suit:
- Activez les Options pour les développeurs sur l'appareil.
- Dans le menu Options pour les développeurs, activez le Bouton Enable Bluetooth HCI Snoop log (Activer les journaux HCI Bluetooth).
- Redémarrez le Bluetooth pour que la journalisation prenne effet.