MTK NVRAM
文章平均质量分 90
cczhengv
android ROM 定制开发
展开
-
Android10.0 压力测试--恢复出厂自动测试工具
知识储备1、恢复出厂接口调用从系统设置中重置页面入手,很容易找到packages/apps/Settings/src/com/android/settings/MasterClearConfirm.java其实就是发送 ACTION_FACTORY_RESET 广播,通知 framework 进行重置,所以我们的工具也可以调用 private void doMasterClear() { Intent intent = new Intent(Intent.ACTION_FAC原创 2021-02-24 13:11:17 · 2012 阅读 · 4 评论 -
提供 NvramService 给 AS 直接调用(基于android10)
最近对 Nvram 研究上瘾了,要读写 nvram 需要在安卓源码中编译才能调用相关 API,这样局限性太大。本文的目的就是给系统增加一个 NvramService 让普通 APP 可直接读写 nvram,类似这样的调用。WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);Display defaultDisplay = windowManager.getDefaultDispla原创 2021-02-04 14:57:27 · 1577 阅读 · 2 评论 -
MTK modem NVRAM 简介
1、Modem NVRAM基础知识总结Modem NVRAM 四个分区(1) nvdata:手机运行过程中,使用(读写)的 NVRAM (除了存在protect_f和protect_s中的少数NVRAM)都是该分区的nvram文件。存储着普通NVRAM数据、IMEI、barcode、Calibration数据等。对应的modem path是Z:\NVRAM,对应的AP path是/data/nvram/md/NVRAM,这是在AP CCCI有做映射,对应的都是nvdata分区modem NVRA转载 2021-01-26 08:47:30 · 5748 阅读 · 0 评论 -
NVRAM Editor 工具使用记录
前言关于 NVRAM 的介绍之前已经写过一些了,读写接口也都涉及过,从 lk 层到 native 层再到 java 层都有对应操作接口,但调试起来很麻烦,不能直接可视化操作,后来在网上搜了各种资料,终于找到一个可视化操作工具。工具有新版本(ModemMETA_exe_v10.2048.0.01.zip)和老版本(SP_META.zip) 两个,但不巧的是我两个都试了依旧没能直接修改 NVRAM 的数据,看提示是 NVRAM 的版本什么不对。具体问题出在那里我也不太清楚,这里只是记录下使用的流程,避免以原创 2020-12-24 08:21:45 · 2308 阅读 · 0 评论 -
android10.0(Q) Nvram 新增节点
第一步:nvram lib id定义vendor\mediatek\proprietary\custom\k71v1_64_bsp\cgen\inc\Custom_NvRam_LID.htypedef enum{ .... AP_CFG_RDCL_FILE_AUDIO_WB_PARAM_LID, AP_CFG_REEB_PRODUCT_INFO_LID, AP_CFG_CUSTOM_FILE_LOGO_INDEX_LID,//cczheng add for logo nvra原创 2020-11-30 17:45:59 · 2631 阅读 · 4 评论 -
MTK之NVRAM研究[三]
一,下面来具体看看两个不同的NV项的实现过程,具体的步骤还是和上面的一样的;这里面实现两中NV项:NV项一:LZQ_TEST :他的数据结构比较简单,只是一个数组;NV项二:HL_WEB_PHONE :他的数据结构是个结构体,和NV项一相比有些地方实现不一样;具体实现如下://--------------------在文件中定义NV项的LID:nvram_user_defs.h----------#ifdef _LZQ_TEST_ //__HQ_ADD_BOOKMARK_DEFAULT__N转载 2020-05-23 09:36:03 · 1058 阅读 · 0 评论 -
MTK之NVRAM研究[二]
二,再来看“透明逻辑数据元”这样的数据项已经实现了的三个数据项:1,byte 数据项;2,short数据项;3,double数据项;这些数据项都已经实现了数据项LID的定义,数据项的定义和值的定义;如:LID: 在文件 Nvram_user_defs.h 中: NVRAM_EF_CACHE_BYTE _LID = NVRAM_LID_CUST_BEGIN, NVRAM_EF_CACHE_SHORT _LID, NVRAM_EF_CACHE_DOUBLE _LID,si转载 2020-05-22 13:34:32 · 1013 阅读 · 0 评论 -
MTK之NVRAM研究[一]
由NVRAM文件管理器管理的数据单元都是逻辑数据项,一个数据项可以被看作为一个固定大小的记录,所以我们根据他们的记录的大小将所有的逻辑数据项分为两种类型;1,透明数据元(Transparent EF):这个类型的数据项的记录大小为一个byte;因此,这种数据项可以认为是一系列的bytes;2,线性固定数据元(linear fixed EF):这个类型的数据项的记录的大小远大于一个byte;所有的数据按线性存储;如下图所示:一、先来看“线性固定数据元”首先我们来新建一项NV;分析每个步骤的原理;转载 2020-05-21 17:34:39 · 1562 阅读 · 0 评论