背景:
最近在嘉立创上面买了一个rk3566的小手机,根据他们提供的资料,基于aosp11代码编译出来了镜像包,能正常开机。开机如图界面如下图:




本人自己最近在研究蓝牙协议栈,于是通过开启开发者模式后,启动蓝牙hci信息手机日志,然后想在对用的目录中pull下来bt_snoop日志。
可以通过下面的命令查看bluetooth的snoop日志是否开启和存储目录:
getprop | grep bluetooth

这里我的是已经配置成功了,在我配置成功之前
persist.bluetooth.btsnoopenable\]: \[false
所以咱们的问题变成了如何把[persist.bluetooth.btsnoopenable]: [false]改为true
从AOSP11的编译谈起
rk3566的编译指令为下面的:
source build/envsetup.sh && lunch rk3566_tspi-userdebug
咱们主要关注lunch rk3566_tspi_userdebug 这个指令,作为编译指令的入口,肯定需要是找配置文件,把配置文件备齐,才好干活。
device/rockchip/rk356x/rk3566_tspi/rk3566_tspi.mk

重点关注:include device/rockchip/common/BoardConfig.mk
device/rockchip/common/BoardConfig.mk

重点关注:BOARD_HAVE_BLUETOOTH ?= true
device/rockchip/common/device.mk

重点关注:include hardware/realtek/rtkbt/rtkbt.mk

上面是我的修改,主要是开启btsnoop日志开关,配置存储btsnoop的存储目录;如果不修改存储目录,回报下面的错误;

修改代码后,重新编译后,烧录镜像后在,开发板中就会有/data/misc/bluetooth/btsnoop_hci.cfa这个文件,这就是蓝牙的hci日志了。