Renifler / enregistrement de votre propre trafic Bluetooth Android

J'ai récemment acheté un appareil chinesse qui se connecte via bluetooth avec un téléphone / tablette android. Comme il n'y a pas d'application disponible pour windows / linux, je veux en créer une pour un usage personnel.

Habituellement, le téléphone se connecte à l'appareil et échange des données. J'ai connecté PC à l'appareil et regardé dans le débogueur série et menaged pour découvrir le protocole (One way only). Téléphone envoie une seule commande à l'appareil. Mais cette fois, je ne suis pas en mesure de savoir ce qu'il contient.

Y a-t-il un logiciel qui me permettra d'examiner les données envoyées via bluetooth? J'ai essayé de décompiler l'application, mais elle semble vraiment Hostile.

Merci.

59
demandé sur Stephan Branczyk 2014-05-27 01:09:50

2 réponses

Android 4.4 (Kit Kat) a une nouvelle capacité de reniflage pour Bluetooth. Vous devez lui donner un essai.

Si vous ne possédez pas d'appareil reniflant, vous n'êtes pas nécessairement sorti de la chance. Dans de nombreux cas, nous pouvons obtenir des résultats positifs avec un nouveau fonctionnalité introduite dans Android 4.4: la possibilité de capturer tous Bluetooth HCI paquets et les enregistrer dans un fichier.

Lorsque L'analyste a terminé de remplir le fichier de capture en exécutant l'application testée, il peut extraire le fichier généré par Android dans le stockage externe de l'appareil et l'analyser (avec Wireshark, par exemple).

Une fois ce paramètre activé, Android enregistre la capture de paquets pour / sdcard / btsnoop_hci.journal à tirer par l'analyste et inspecté.

Tapez ce qui suit dans le cas où /sdcard/ n'est pas le bon chemin sur votre appareil particulier:

adb shell echo \$EXTERNAL_STORAGE

Nous pouvons ensuite ouvrir un shell et tirer le fichier: $ adb pull / sdcard / btsnoop_hci.journal et inspectez-le avec Wireshark, tout comme un PCAP recueilli en reniflant le trafic WiFi par exemple, il est donc très simple et bien soutenu:

capture d'écran de wireshark capture en utilisant Android HCI Snoop

[source]

Vous pouvez activer cela en allant dans Paramètres- > Options du développeur, puis en cochant la case à côté de " Bluetooth HCI Snoop Log."

72
répondu Stephan Branczyk 2016-10-22 00:31:09

En outre, cela peut aider à trouver l'emplacement réel du btsnoop_hci.le journal est en cours d'enregistrement:

adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
4
répondu maximevince 2017-03-27 12:43:13