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

本文介绍了如何在Android(以小米手机为例)和iPhone上抓取蓝牙HCI日志。对于Android,详细列出了小米手机的蓝牙日志抓取步骤,包括开启开发者选项中的相关设置和使用特殊拨号指令。而对于iPhone,提供了两种方法,包括通过Xcode的Packetlogger获取蓝牙交互封包。这些日志对于分析蓝牙设备交互过程和解决问题非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 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蓝牙抓包工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wireless_Link

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值