HarmonyOS手机蓝牙日志

环境

1
HarmonyOS version: 2.0.0

问题描述

已经开启了USB调试HCI 信息收集日志功能

开发者选项

在尝试获取HCI log时

使用adb pull /data/log/bt时提示

1
/data/log/bt/: 0 files pulled, 0 skipped.

通过adb pull /data/log/bt/btsnoop_hci.log获取时提示

1
adb: error: failed to stat remote object '/data/log/bt/btsnoop_hci.log': No such file or directory

但是/etc/bluetooth/bt_stack.conf文件内配置如下

1
2
# BtSnoop log output file
BtSnoopFileName=/data/log/bt/btsnoop_hci.log

也就是说日志文件的路径应该是没有问题的

尝试通过ls /data/log/bt/ 查看目录下文件时,提示Permission denied,不能查看到目录

也无法通过adb root获取权限,那么获取HCI的日志的呢?

解决方案

  1. 开发者选项中 -> 启用蓝牙HCI信息收集日志 是打开的

  2. 进入手机拨号界面输入:*#*#2846579#*#*
    依次选择后台设置AP LOG设置点击打开 保存即可

    step1
    step2
    step3

  3. 重新操作蓝牙即可观察到日志,但是注意日志文件名并不是btsnoop_hci.log,而是附带了日期例如btsnoop_hci_20220716_101108.log

参考

  1. 请问HarmonyOS中如何获取HCI日志
  2. 华为手机抓取hci log