1. btsnoop 概念介绍
btsnoop 用于记录蓝牙协议栈跟芯片交互的数据。在分析蓝牙问题的时候有很大的用途,能够快速定位问题所在,一般协议栈都有整合这个或者类似功能,否则我不认为这个协议栈是一个合格的协议栈,在 android 手机中也有开启btsnoop 的功能,在开发者选项中勾中这个就开启了 btsnoop 功能。
此部分注意一点:每个手机 btsnoop 保存路径以及文件名称是不同的 常用的可以查看 btsnoop 的工具有:
1)wireshark: 强大的 tcp/ip 查看工具,但是很多人不知道他可以查看蓝牙,效果如下
再如分析PBAP协议连接-获取手机存储通讯记录电话本笔数:
2)Ellisys:打开效果如图
注:目前蓝牙协议栈启动程序后默认是开启记录btsnoop.log的,在提交bug时需要上传quec_btsnoop.log,对研发分析定位问题起着关键作用。