android下的蓝牙HCI日志抓取方法

1.背景:
AP6210 WIFI/BT
android 4.2 系统的开发者选项里没有“开启HCI日志”选项

  1. 抓取步骤
    1)修改bt_stack.conf文件
    在/etc/bluetooth/bt_stack.conf 这个配置文件中, 第一行是 BtSnoopLogOutput=false 在adb下把它改为true, 就在 /sdcard/btsnoop_hci.log了。 不过改这个文件的前提是root

修改的工具可以用RE管理器,把目录挂载只读

2)重启
3)在/sdcard/下找到文件
btsnoop_hci.log
打开后全是乱码

4)安装分析工具软件Wireshark
这个 Wireshark不但可以抓网络包,也可以分析蓝牙log

这是开源免费的工具


image.png
image.png

5)更详细的日志说明可参照这文章
《Android Bluetooth HCI log 详解》
https://www.aliyun.com/jiaocheng/12466.html