You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

三星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日志位置也发生了变化,你可以尝试以下两个常见路径:

  1. 无需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 ./
  2. 需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 ./提取到电脑。

三、修正你使用的adb命令问题

你之前用的命令并非直接导出HCI日志的正确方式:

  • adb shell dumpsys bluetooth_manager:这个命令仅输出蓝牙服务的运行状态信息,不会生成HCI日志文件。
  • adb bugreport > BUG_REPORT.txt:这个命令会生成完整的系统bug报告,其中确实包含蓝牙日志,但需要手动提取:
    1. 生成报告后,若为压缩包先解压,直接打开txt格式的报告。
    2. 在报告中搜索btsnoop_hci.log,找到对应的日志片段,或提取报告中包含的该日志二进制内容单独保存。

四、额外备选方案

如果以上方法都没找到日志,可以试试三星自带的日志工具:
打开三星会员服务(或「三星生活助手」)→ 进入「帮助」→ 选择「发送错误报告」,勾选蓝牙相关日志选项,生成后可在手机中找到对应的压缩包,里面会包含蓝牙HCI日志。

内容的提问来源于stack exchange,提问作者Fukai

火山引擎 最新活动