未生成蓝牙 HCI 侦听日志

新手上路,请多包涵

我正在运行 Android 4.4.2 并启用了“蓝牙 HCI 侦听日志”,如此处所述 嗅探/记录您自己的 Android 蓝牙流量

打开和关闭蓝牙后,我重新启动了手机。我无法在预期位置找到日志文件:

 $ adb pull /sdcard/btsnoop_hci.log
remote object '/sdcard/btsnoop_hci.log' does not exist

如何访问 btsnoop_hci.log?

原文由 Jack Shultz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

注意:此答案不是正确答案。请滚动到投票最高的答案以获得正确答案。

根据我的经验,蓝牙 HCI 侦听功能需要您的设备获得 root 权限。在我 root 的 Samsung Galaxy S GT-I9000 上它工作正常,而在我的非 root 的 Galaxy S3 Neo 上这个功能不起作用。

此外,您应该确保您没有意外删除该文件。每当我删除文件时,我都必须重新启用蓝牙侦听功能,以使系统重新创建日志文件。

原文由 Lukas 发布,翻译遵循 CC BY-SA 4.0 许可协议

更新:btsnoop hci 日志似乎正在逐步退出许多手机上的用户可访问区域。假设您启用了 hci 日志记录,您可以获得错误报告

adb bugreport anewbugreportfolder

然后解压文件夹。如果你幸运的话,有一个“FS”文件夹,其中包含 btsnoop_hci.log 日志向下几层(不知道为什么有些手机有这个而有些没有。)如果你没有,请获取错误报告文本看起来像这样的文件

bugreport-2018-08-01-15-08-01.txt

针对它运行 btsnooz.py。 根据谷歌的指示,

 To extract snoop logs from the bug report, use the btsnooz script.

Get btsnooz.py.
Extract the text version of the bug report.
Run btsnooz.py on the text version of the bug report:

btsnooz.py BUG_REPORT.txt > BTSNOOP.log

自 21 年 1 月 12 日起,btsnooz 的链接位于: https ://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/tools/scripts/btsnooz.py

遗留答案:

您可以通过阅读 bt_stack.conf 文件来查看手机存储 hci 日志的位置。尝试

adb shell cat /etc/bluetooth/bt_stack.conf

你会看到一条线看起来像

# BtSnoop log output file
BtSnoopFileName =/sdcard/btsnoop_hci.log <--your file location

它通常但不总是(取决于手机)位于 SD 卡的根目录中。此配置文件中还有一行可能反映 hci 日志记录是否实际打开

# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=false

在开发人员选项中切换“启用蓝牙 HCI 监听日志”选项应将其更改为

# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=true

我说“应该”是因为对于某些手机,这不会更新此文件。你应该:

  1. 阅读 bt_stack.conf 文件。查看 HCI 日志应该在哪里,以及是否实际启用了 bt snoop 日志记录
  2. 如果开发人员选项显示 btsnoop_hci 日志记录已打开但 bt_stack.conf 文件显示它已关闭,请尝试重新启动蓝牙和/或您的手机。
  3. 如果您的手机已root,请手动设置 BtSnoopLogOutput=true

如果这 3 个选项都不起作用,那你就不走运了。 BT Snoop hci 日志记录在不同手机之间有点不一致。我见过一些手机,无论如何我都无法让它工作,但在大多数情况下你应该能够让它继续工作。根电话不是必需的。

原文由 TwinPrimesAreEz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏