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

目录
相关文章
|
8月前
|
Java 开发工具 Android开发
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
|
11月前
|
IDE Unix Linux
Linux环境基础开发工具使用(yum软件安装工具的使用、vim编辑器使用及握gcc/g++编译器的使用等上)
在之前我配置环境那篇博客我写到的换国内的阿里源,就是指的yum源,如果我们使用默认国外的源,可能会出现连不上,或者网速极慢的情况
|
1月前
|
API 开发工具 C++
【专栏:工具与技巧篇】使用代码编辑器(VS Code/Sublime Text)提升开发效率
【4月更文挑战第30天】在VS Code与Sublime Text两大流行代码编辑器中,开发者可借助其高效特性提升编程效率。VS Code拥有丰富的插件生态、内置Git集成、强大的调试工具、智能提示和多文件导航功能。Sublime Text则以其轻量级、快速响应、多光标编辑及自定义构建系统见长。学习编辑器的键盘快捷键、自定义配置、使用内置终端以及键绑定和宏,将助开发者进一步提高开发效率。选择适合自己的编辑器并不断适应新技术是提升开发工作流的关键。
|
1月前
|
数据可视化 Linux Shell
【Linux工具篇】编辑器vim
【Linux工具篇】编辑器vim
57 1
|
11月前
|
NoSQL IDE Unix
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
153 0
|
8月前
|
缓存 BI Linux
《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk的简单使用
《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk的简单使用
61 0
|
8月前
|
数据库连接 测试技术 开发工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
|
9月前
UE中创建可脚本化编辑器工具(Scriptable Tools)
UE中创建可脚本化编辑器工具(Scriptable Tools)
173 0
UE中创建可脚本化编辑器工具(Scriptable Tools)
|
9月前
UE中创建异步任务编辑器工具(Editor Utility Tasks)
UE中创建异步任务编辑器工具(Editor Utility Tasks)
149 0
UE中创建异步任务编辑器工具(Editor Utility Tasks)
|
9月前
|
编解码
UE中使用Editor Utility Widget创建编辑器工具
UE中使用Editor Utility Widget创建编辑器工具
268 0
UE中使用Editor Utility Widget创建编辑器工具