三星S8升级至Android 8.0后蓝牙HCI日志位置及生成问题咨询
解决三星S8 Android 8.0下蓝牙HCI日志丢失/无法导出的问题
一、先确认开发者选项中的蓝牙日志开关已开启
Android 8.0及以后版本默认关闭蓝牙HCI日志记录,你需要先手动开启这个关键开关:
- 打开设置 → 关于手机 → 连续点击「版本号」7次,激活开发者选项。
- 返回设置主界面,进入开发者选项 → 找到并开启「蓝牙HCI snoop日志」。
- 重启三星S8(部分设备需要重启才能让日志记录功能生效)。
二、三星S8 Android 8.0的蓝牙HCI日志存储路径
升级到Android 8.0后,系统收紧了存储权限,三星设备的蓝牙HCI日志位置也发生了变化,你可以尝试以下两个常见路径:
- 无需Root的可访问路径:
/sdcard/Android/data/com.samsung.android.bluetooth/files/btsnoop_hci.log- 用adb导出的命令:
adb pull /sdcard/Android/data/com.samsung.android.bluetooth/files/btsnoop_hci.log ./
- 用adb导出的命令:
- 需Root权限的系统路径:
/data/misc/bluetooth/logs/btsnoop_hci.log- 若设备已Root,可先把日志复制到可访问目录再导出:
adb shell su -c "cp /data/misc/bluetooth/logs/btsnoop_hci.log /sdcard/",之后再用adb pull /sdcard/btsnoop_hci.log ./提取到电脑。
- 若设备已Root,可先把日志复制到可访问目录再导出:
三、修正你使用的adb命令问题
你之前用的命令并非直接导出HCI日志的正确方式:
adb shell dumpsys bluetooth_manager:这个命令仅输出蓝牙服务的运行状态信息,不会生成HCI日志文件。adb bugreport > BUG_REPORT.txt:这个命令会生成完整的系统bug报告,其中确实包含蓝牙日志,但需要手动提取:- 生成报告后,若为压缩包先解压,直接打开txt格式的报告。
- 在报告中搜索
btsnoop_hci.log,找到对应的日志片段,或提取报告中包含的该日志二进制内容单独保存。
四、额外备选方案
如果以上方法都没找到日志,可以试试三星自带的日志工具:
打开三星会员服务(或「三星生活助手」)→ 进入「帮助」→ 选择「发送错误报告」,勾选蓝牙相关日志选项,生成后可在手机中找到对应的压缩包,里面会包含蓝牙HCI日志。
内容的提问来源于stack exchange,提问作者Fukai




