手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)

Posted Wireless_Link

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)相关的知识,希望对你有一定的参考价值。

一. android手机

一般如果手机厂商没有做限制的情况下,打开开发者选项,打开HCI日志手机功能,然后重启蓝牙就可以抓取了,蓝牙HCI日志功能如下图,每个手机显示可能略有差异

那么一般btsnoop会在/data/misc/logs下有hci_btsnoop.log或者cfa的文件,直接adb或者文件导出就行,但是部分手机厂商可能对协议栈做了私有定制或者其他原因,不想让你看到btsnoop,所以有了各种各样的方式,我总结如下:

1. 小米系列手机方式

  •  蓝牙log 抓取步骤:
  • 开发者选项中【日志缓冲区大小】设置为16M
  • 开发者选项中【选择日志级别】Verbose
  • 开发者选项中打开【蓝牙数据包日志】
  • 在开发者选项中打开【蓝牙调试日志】(没有的请忽略此步骤)
  • 关闭蓝牙,在拨号盘键中输入*#*#5959#*#*,如果拨号键出现disable bt logging的弹框,请再输入一遍*#*#5959#*#*,此时会有“蓝牙日志手机隐私提醒”,选择同意)拨号盘会弹出enable bt logging这个时候蓝牙会自动打开,然后可以复现问题
  • 测试结束,再次输入*#*#5959#*#*,会自动生成bug report,bugreport路径:计算机\\手机型号\\内部存储设备\\MIUI\\debug_log(hci log在common文件夹中下的某一个目录中,每个机型可能不同)  

二.iPhone手机

iphone没有可以直接导出的蓝牙日志的功能,所以我提供以下几个方式来抓取iPhone的蓝牙HCI日志:

通过此方法可以揭秘iPhone与其他蓝牙产品的交互流程啦,iPhone蓝牙HCI log的抓取方式详解_Wireless_Link的博客-CSDN博客

通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包_Wireless_Link的博客-CSDN博客_ios蓝牙抓包工具

以上是关于手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)的主要内容,如果未能解决你的问题,请参考以下文章

手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)

高通平台实时抓取蓝牙btsnoop的工具及方法说明

Android 7 btsnoop代码介绍

Android 7 btsnoop代码介绍

通过 adb 命令启用蓝牙 HCI Snoop Log

小米抓取问题日志在哪里关闭