Android系统中蓝牙log分为HCI日志,framework日志以及btstack日志。
HCI日志开启方法
1.进入开发者选项
2.开启蓝牙HCI log收集功能,选择全部
3.开启蓝牙后配对测试,复现问题
4.完成后在使用adb pull data/misc/bluetooth/logs
5.取出hci日志后使用wireshark或蓝牙专用分析仪打开
btstack日志开启方法
1.连接设备后adb pull etc/bluetooth/bt_stack.conf
2.打开bt_stack.conf,将以下属性设置为 5,以下各个属性为蓝牙各profile以及软件模块的log级别,可以按需开启。
TRC_BTM=5
TRC_HCI=5
TRC_L2CAP=5
TRC_RFCOMM=2
TRC_OBEX=5
TRC_AVCT=5
TRC_AVDT=5
TRC_AVRC=5
TRC_AVDT_SCB=2
TRC_AVDT_CCB=2
TRC_A2D=5
TRC_SDP=5
TRC_SMP=5
TRC_BTAPP=5
TRC_BTIF=5
TRC_BNEP=5
TRC_PAN=5
TRC_HID_HOST=2
3.修改保存后,adb push bt_stack.conf etc/bluetooth/bt_stack.conf
4.重启设备后开启蓝牙测试
BT framework日志开启方法
BT app日志级别一般跟随系统日志级别判定(Log.isLoggable), 如果设置系统日志级别,会导致log大量输出,建议单独修改BT部分代码。
project: packages/app/Bluetooth/