Android 查看蓝牙日志

来源:互联网 发布:linux twisted 安装 编辑:程序博客网 时间:2024/06/16 05:53

1、打开 Android 手机的开发人员选项中的【开启蓝牙 HCI 信息收集日志】

2、让你的 Android 手机与蓝牙设备正常通讯,现在日志就会写到你的 bt_stack_log.conf 中指明的日志文件里了。
(1)adb shell
(2)cat /etc/bluetooth/bt_stack.conf 找到“BtSnoop log output file”所指向的位置“BtSnoopFIleName=/sdcard/Android/data/btsnoop_hci.log”(Snoop是调查的意思)

注意:每个手机的日志存放文件基本都不一样,依配置文件而定。
/system/etc/bluetooth 目录等价于 /etc/bluetooth

这里写图片描述

另外,记录的日志级别可按需求手动修改。

# Enable BtSnoop logging function# valid value : true, falseBtSnoopLogOutput=true# BtSnoop log output fileBtSnoopFileName=/sdcard/Android/data/btsnoop_hci.log# Preserve existing BtSnoop log before overwritingBtSnoopSaveLog=true# Enable trace level reconfiguration function# Must be present before any TRC_ trace level settingsTraceConf=true# Trace level configuration#   BT_TRACE_LEVEL_NONE    0    ( No trace messages to be generated )#   BT_TRACE_LEVEL_ERROR   1    ( Error condition trace messages )#   BT_TRACE_LEVEL_WARNING 2    ( Warning condition trace messages )#   BT_TRACE_LEVEL_API     3    ( API traces )#   BT_TRACE_LEVEL_EVENT   4    ( Debug messages for events )#   BT_TRACE_LEVEL_DEBUG   5    ( Full debug messages )#   BT_TRACE_LEVEL_VERBOSE 6    ( Verbose messages ) - Currently supported for TRC_BTAPP only.TRC_BTM=3TRC_HCI=2TRC_L2CAP=4TRC_RFCOMM=2TRC_OBEX=2TRC_AVCT=2TRC_AVDT=2TRC_AVRC=2TRC_AVDT_SCB=2TRC_AVDT_CCB=2TRC_A2D=2TRC_SDP=4TRC_GATT=2TRC_SMP=2TRC_BTAPP=4TRC_BTIF=4TRC_GAP=4TRC_BNEP=2TRC_PAN=2TRC_PROTOCOL=3

3、提取日志文件到桌面 adb pull /sdcard/Android/data/btsnoop_hci.log C:/Users/Administrator/Desktop

如果修改了配置文件中的日志路径,需要重新开启蓝牙,才会生成该日志文件

4、安装 WireShark 抓包工具,然后用它打开相应的日志文件,然后就可以看到抓取到的数据包的内容了。

WireShark打开

注意:记事本直接打开或者用HexViewer方式打开均无法看到里面的明文内容。

记事本打开

HexViewer方式打开

1 0
原创粉丝点击