1. 前提
這里介紹一種在Android上捕獲藍牙數據包的方法
首先你要有一部Android手機;然后你的Android系統版本要在4.4及以上
我沒有做過Android開發,不清楚開發者們是如何抓藍牙包的,不過我知道可以使用hcidump來抓取藍牙數據包
2. 開啟
在開發者選項中有一個功能
- [Enable Bluetooth HCI snoop log/啟用藍牙 HCI 信息收集日志]
開啟它
3. 抓包
然后你可以進行各種藍牙操作,結束后的抓包文件就在
/sdcard/btsnoop_hci.log
將它拷貝出來放在電腦上,就可以用Wireshark直接看了
可以使用比如bthci_acl, btl2cap, bthfp等過濾器來過濾數據包查看你所關心的協議
參考:
<Mozilla B2G/Bluetooth>
<Wireshark Bluetooth Wiki>
<Android4.3 Bluetooth 抓取hci log>
<Wireshark Display Filter Reference>
<Bluetooth packet capture on Android 4.4>