Ich habe kürzlich ein Chinesse-Gerät gekauft, das über Bluetooth mit einem Android-Telefon / Tablet verbunden ist. Da für Windows / Linux keine Anwendung verfügbar ist, möchte ich eine für den persönlichen Gebrauch erstellen.
Normalerweise stellt das Telefon eine Verbindung zum Gerät her und tauscht einige Daten aus. Ich habe den PC an das Gerät angeschlossen und in den seriellen Debugger geschaut und versucht, das Protokoll zu ermitteln (nur in eine Richtung). Das Telefon sendet nur einen Befehl an das Gerät. Aber diesmal kann ich nicht herausfinden, was es enthält.
Gibt es eine Software, mit der ich über Bluetooth gesendete Daten einsehen kann? Ich habe versucht, die App zu dekompilieren, aber sie sieht wirklich unfreundlich aus.
Vielen Dank.
Antworten:
Android 4.4 (Kit Kat) verfügt über eine neue Sniffing-Funktion für Bluetooth. Sie sollten es versuchen.
Geben Sie Folgendes ein, falls dies
/sdcard/
auf Ihrem Gerät nicht der richtige Pfad ist:adb shell echo \$EXTERNAL_STORAGE
Sie können dies aktivieren, indem Sie zu Einstellungen-> Entwickleroptionen gehen und dann das Kontrollkästchen neben "Bluetooth HCI Snoop Log" aktivieren.
quelle
adb pull
die.log
Datei nicht anzeigen oder per E-Mail erhalten. Das Ein- und Ausschalten der dev-Option hat keine Auswirkungen auf denbt_stack.conf
Inhalt. Wurde diese Funktion in den neuesten Android-Versionen deaktiviert?Dies kann auch dazu beitragen, den tatsächlichen Speicherort zu finden, an dem btsnoop_hci.log gespeichert wird:
adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
quelle
/system/etc/
und/vendor/etc/