我正试图从Android 12机顶盒提取和分析BLE流量,以验证某些操作,如按键等。我遇到了两种方法:
- 下载整个bugreport (adb bugreport
),解压缩输出并从"FS/data/misc/bluetooth/log "中提取btsnoop_hci.log。路径。或 - 使用'adb shell dumps bluetooth_manager'
seconds方法给出一个base64编码的BTSNOOP_LOG_SUMMARY。虽然我能够解码摘要,但它似乎只包含摘要,而不是完整的BLE数据交换。第一种方法(bugreport)确实提供了包含所有必要数据的完整pcap文件(btsnoop_hci.log),但是bugreport生成和下载过程非常耗时。
是否有更简单的方法从Android 12下载btsnoop_hci.log,比如指示bugreport只提取选择性文件?或者,是否可以请求"adb shell dumps bluetooth_manager";转储所有的BLE流量,而不仅仅是摘要?
此外,在Android 10上,我能够通过远程将设备连接到wireshark的androiddump实用程序来监控/捕获实时BLE流量。但这个功能似乎在Android 12上不可用(设备上已经启用了开发者选项和HCI窥探日志)。是否知道这个功能在Android 12上仍然可以访问(比如,他们是否改变了默认的套接字地址或其他什么)?
我有同样的问题。这对我有用:https://forum.xda-developers.com/t/where-goes-the-bluetooth-hci-snoop-log.4405983/post-86474963