Android 蓝牙高通平台nvram合入等基本操作 -- 全网唯一

同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。

1、高通:
修改客户端蓝牙显示名称:device/generic/common/bluetooth/bdroid_buildcfg.h中的宏定义
降低功率,文件:vendor/qcom/proprietary/bluetooth/hidl_transport/bt/1.0/default/nvm_tags_manager.cpp
验证功率降低是否正确:将二进制文件导出来进行比对。

2、高通固件和默认nvram位置

高通固件和默认nvram都在cp侧放着

目录:\btfm_proc\bt\build\ms\bin\WCN39xx

3、如何反编译nvram成16进制

首先在\btfm_proc\bt\build\nvm目录下将NvmUtility.py 脚本拷贝到nvram同目录下

./NvmUtility.py -s crnv21.bin;  会将crnv21.bin反编译成两个split_bt.nvm和split_fm.nvm文件。

如何正向编译成一个bin文件呢?

./NvmUtility.py --BT split_bt.nvm  --FM split_fm.nvm -o crnv21.in

4、固件和nvram关系

Note: The BT NVM location and name are firmware-dependent. For example, crnv21.bin is for firmware version 2.1.x and crnv30.bin is for firmware version 3.0.x.

固件版本前两位和nvram后面两位数字保持一致。

猜你喜欢

转载自blog.csdn.net/weixin_45534242/article/details/125231488