NVRAM Editor 工具使用记录

简介: NVRAM Editor 工具使用记录

前言


关于 NVRAM 的介绍之前已经写过一些了,读写接口也都涉及过,从 lk 层到 native 层再到 java 层都有对应操作接口,


但调试起来很麻烦,不能直接可视化操作,后来在网上搜了各种资料,终于找到一个可视化操作工具。


工具有新版本(ModemMETA_exe_v10.2048.0.01.zip)和老版本(SP_META.zip) 两个,但不巧的是我两个都试了依旧没能直接修改 NVRAM 的数据,看提示是 NVRAM 的版本什么不对。具体问题出在那里我也不太清楚,这里只是记录下使用的流程,避免以后遗忘。


总结


NVRAM 对应的数据目前我看到的存储在所谓的 AP 和 BP 里面,我理解的这两个文件

应该就是数据库之类的文件。


APDB 文件路径在 out 目录下


target/product/k67v1_64_bsp/vendor/etc/apdb/APDB_MT6771_S01__W2047


BPDB 文件路径在 vendor 目录下


vendor/mediatek/proprietary/modem/mt6771rf_lwctg_r3_rscx_l7170/MDDB.META_MT6771_S00_MOLY_LR12A_R3_MP_V123_8_1_ulwctg_n.EDB


新工具能读写 BPDB 文件,能打开 APDB 文件,但不能读写,一片空白。


老工具能读 APDB 文件可看到保存的数据,但不能写入保存,且不能加载 BPDB 文件。


打开新工具,插入USB线,点击右下角 connect,正常连接情况如下图,如果进度条不走或者进入不到 META 模


式,可以通过重启的方式。

rQqi4I.png


连接成功后,点击右上角下拉选里面的 NVRAM Editor


rQqw5R.png


第一次会弹出要加载的文件,可以选择从本机加载,或者从其它文件夹加载。这里我们直接加载本机的,读取成功后显示如下界面,这里其实是加载的本机 BPDB 文件,因为里面没有 Product_Info 相关的东西和我们自己新增的节点。点击对应的节点可以在右边看到对应的数据可切换十进制、十六进制显示。


rQqWad.png


接下来我们加载 APDB 文件,你可以从 out 目录去找这个文件,或者 adb pull 出来,加载后直接提示

Database is inconsistent!


rQLbSx.png


加载 APDB 文件失败,但是能看到对应的节点,节点里的数据全都是空白的,里面也包含我们新增的 LOGO_INDEX


rQLql6.png


接下来是老工具的使用过程


老工具不能从本机直接读取DB,需要先准备好 APDB 和 BPDB 文件。


打开工具,下拉选选择 AP NVRAM Editor,自动 AP Editor 窗口,开始没连接设备,就直接选择


read from NVRAM 然后选择 APDB 文件,结果一直提示 Execution Failure: Initailze NVRAM


database file,完全就没法打开。后来卡了老半天才意识到是因为没有连接设备的原因。


rQjMLT.png

设备在关机状态下,点击 Reconnect 然后插入 USB 线,设备自动进入 META 模式,连接成功,工具指示灯


变成黄色,加载 pull 出来的 APDB 文件,提示 NVRAM database file is inconsistent with target


load,这个估计就是不能保存修改的原因吧。


rDA2lT.png

点击 AP_CFG_RDEB_PRODUCT_INFO_LID 节点 ,选择 1,再点击 read from NVRAM 右侧就可看到保存的数据啦。遗憾的是只能看不能修改保存。


rDVBin.png

目录
相关文章
|
Java 开发工具 Android开发
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
109 0
|
IDE Unix Linux
Linux环境基础开发工具使用(yum软件安装工具的使用、vim编辑器使用及握gcc/g++编译器的使用等上)
在之前我配置环境那篇博客我写到的换国内的阿里源,就是指的yum源,如果我们使用默认国外的源,可能会出现连不上,或者网速极慢的情况
|
4月前
|
存储
UE建模模式编辑器工具的快速入门教程
在UE虚幻引擎中,想要进行创建网格体、制作新关卡几何原型、编辑现有静态网格体资产等模型编辑动作,都需要借助建模模式的编辑器完成。因此,充分掌握编辑器能力是每个UE开发人员必备的基础技能,尽管UE建模模式中的许多工具与其他建模软件工具操作类似,但在如何构建网格体编辑方面存在着重要区别。 下面就带大家一起了解「UE建模模式编辑器」的不同之处🤔。
|
5月前
|
自然语言处理 Shell 开发者
先文章写在自己的富文本上,痛点,商业模式,支持文章转载,搭建工具------自媒体平台之间快速上传文章的方法,利用自己的富文本编辑器进行上传
先文章写在自己的富文本上,痛点,商业模式,支持文章转载,搭建工具------自媒体平台之间快速上传文章的方法,利用自己的富文本编辑器进行上传
|
7月前
|
API 开发工具 C++
【专栏:工具与技巧篇】使用代码编辑器(VS Code/Sublime Text)提升开发效率
【4月更文挑战第30天】在VS Code与Sublime Text两大流行代码编辑器中,开发者可借助其高效特性提升编程效率。VS Code拥有丰富的插件生态、内置Git集成、强大的调试工具、智能提示和多文件导航功能。Sublime Text则以其轻量级、快速响应、多光标编辑及自定义构建系统见长。学习编辑器的键盘快捷键、自定义配置、使用内置终端以及键绑定和宏,将助开发者进一步提高开发效率。选择适合自己的编辑器并不断适应新技术是提升开发工作流的关键。
312 1
|
7月前
|
数据可视化 Linux Shell
【Linux工具篇】编辑器vim
【Linux工具篇】编辑器vim
86 1
|
NoSQL IDE Unix
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
174 0
|
算法 数据可视化 vr&ar
GLTF编辑器:在线模型材质编辑工具
模型材质贴图的作用是为三维模型赋予外观表面的纹理和颜色。它可以增加模型的细节、真实感和视觉效果,使得模型更具有逼真和吸引力。通过贴图,模型可以呈现出不同的材质,如金属、木材、布料等,并且能够模拟反射、阴影和光照效果,使模型在渲染过程中更加真实。贴图还可以用来描绘模型的细节纹理,例如皮肤的纹理、衣物的图案等。总之,模型材质贴图对于创造逼真的三维模型非常重要。
244 1
UE中创建可脚本化编辑器工具(Scriptable Tools)
UE中创建可脚本化编辑器工具(Scriptable Tools)
242 0
UE中创建可脚本化编辑器工具(Scriptable Tools)