(一)HarmonyOS:
- 一部华为(荣耀)手机是鸿蒙系统都行
- DevEcoStudio (没找到官网单独下载hdc调试工具的资源直接安装DES吧)
1. 安装ss="nolink">WireShark工具
2. 安装DevEcoStudio完成后先配置一下hdc调试工具的环境变量,我这里安装路径为:D:\Users\Admin\AppData\Local\HarmonyOS\Sdk\toolchains\3.1.1.2
3. 手机进入开发者(人员)选项中,开启开发者(人员)选项开关,开启蓝牙HCI信息收集日志开关,开启USB调试开关。
4. 手机连接蓝牙设备,数据交互完成后,打开dos命令窗口输入:hdc file recv /data/log/bt C:\Users\Admin\Desktop 把蓝牙HCI信息收集日志文件拷贝到电脑桌面。
5. 打开WireShark工具,文件--打开--选择桌面的日志文件即可。
(二)AndroidOS:
- 一部Android系统手机(建议用低版本的旧手机)
1. 安装ADB调试工具配置环境变量
2. 手机进入开发者(人员)选项中,开启开发者(人员)选项开关,开启蓝牙HCI信息收集日志开关,开启USB调试开关。
3. 手机连接蓝牙设备,数据交互完成后,打开dos命令窗口,使用ADB命令相关:
# 查看蓝牙文件
adb shell ls /etc/bluetooth/
# 查看配置文件
adb shell cat /etc/bluetooth/bt_stack.conf
# 拷贝HCI文件到PC桌面(注:/data/log/bt/btsnoop_hci.log这个路径不同厂商和型号的手机会有不同)
adb pull /data/log/bt/btsnoop_hci.log C:\Users\Admin\Desktop
4. 打开WireShark工具,文件--打开--选择桌面的日志文件即可。
操作过程遇到,使用的Realme V11 5G手机找不到 btsnoop_hci.log 日志文件路径,官网找技术咨询竟然说不提供解决方式,哈哈(尴尬的微笑)
adb shell dumpsys bluetooth_manager
adb bugreport> BUG_REPORT.txt
方法3
最近在调试android连接ble设备,需要查看hci日志。记录一下方法。
开发者选项->启用蓝牙HCI信息收集日志。
-
android 8版本,默认位置/data/misc/bluetooth/logs
/data/misc/bluetooth/logs # ls -l total 3904 -rw-rw-r-- 1 bluetooth bluetooth 16 2019-04-25 17:27 btsnoop_hci.log -rw-rw-r-- 1 bluetooth bluetooth 16 2019-04-25 17:27 btsnoop_hci.log.last -rw-rw-r-- 1 bluetooth bluetooth 2755648 2019-04-25 18:16 hci_snoop20190425172740.cfa -rw-rw-r-- 1 bluetooth bluetooth 1221959 2019-04-25 18:21 hci_snoop20190425173638.cfa
android 7, 默认位置 /sdcard/
-
配置hci路径:
cat /etc/bluetooth/bt_statck.conf # BtSnoop log output file BtSnoopFileName=/sdcard/btsnoop_hci.log
用wireshark等工具打开即可。