V 系列的主要菜单文件为 mma_ucp 和 mma_dcp, 其中, mma_ucp 为你当前的菜单排序设置,即你手机中所显示出来的菜单结构, mma_dcp 为手机默认的菜单结构,比如说你调整了主菜单的排列顺序或手机功能键所对应的菜单项后,再主清除或主复位的话,就可以看出来你的菜单又回复到默认的设置状态了 。这个默认的设置状态就存在 mma_dcp 里了 。这两个文件你用 P2KMAN 可以看到,在 /a/mobile/system/ 这个目录下 。
分析菜单的结构:
我们用十六进制编辑器打开菜单后,菜单的名称就一目了然了,以下是在 BV136 中的菜单结构:
嗯,不懂英文,也好办,把手机中的语言换成英文,就知道这个单词是对应的哪一个菜单了 。我们现在已经搞清名字,下面说说结构,看着除菜单名称外的十六进制数是不是感觉有点眼花 。。。。。下面我们把这个十六进制表进行分段,前十个字节即: 0010H —— 0019H 之中我们看到其中的“ 3A ”转成十进制为 58 ,如图:
正好等于除 ROOT 外所有菜单的总数,那么这个就是菜单数了 。至于其它的可能就是这个文件的头标识,供手机的系统用来识别出这个文件所起的功能了 。所有的 V 系列菜单文件中这些字节的数值都相同,所以我们先不去管他们的具体意义了 。接着从第十一字节处,我们以 22 字节为一组进行分段 。菜单的整个结构就一目了然了:
我们看到了,如果我们把菜单位置的序号换成十六进制数依次排列下去,那所有这些菜单中的数值就都有了合理的解释 。这个有点类似于一个树状结构 。开始第一个字节的“ 01 ”代表这个菜单有子菜单,如果为“ 00 ”则代表这个菜单没有子菜单,第二栏“上级菜单位置”表示这个菜单项有没有上级菜单,如果有上级菜单,则显示其上级菜单所在的位置号,没有就显示“ FF ” 。如我们看到了所有的主菜单中的那九个项目此栏都显示的是“ 09 ”,顺着“菜单位置”找到“ 09 ”这个位置,我们看到此处正好是“ MUNEROOT ”,就是菜单引导这项,就是说这九项全是主菜单的项目 。第三栏“下一项菜单位置”表示这个菜单的下一项菜单在哪个位置,这个就是这个菜单排列的顺序了,主要在主菜单那九个图标变换了顺序后看得很明显 。如果我们把排在第二个的近期通话记录调整到第一位,而把原来排在第一个的“通讯录”排到第三个,那么菜单引导的下级菜单位置就是“ OB ”而不是现在的“ 0A ”了 。然后其它的也就按这个位置号改变成你手机中的顺序 。如图:
第四栏“下级菜单位置”表示这个菜单项有没有下级菜单,如果有则显示出下级菜单所在的位置号,没有则显示“ FF ”,比如我们看到主菜单中 OFFICE 工具一项显示下级菜单位置为“ 13 ”,我们看到“菜单位置“为“ 13 ”的地方,是“聊天室”,那么就是说你进入 OFFICE 工具后所看到的第一项就是“聊天室”了 。其它的以此类推,直到出现了这级子菜单的最后一项的终止标记,即:拔叫服务中“下一项菜单位置”中的“ FF ”则表示此组子菜单结束了 。至于菜单属性,“ 45 ”是表示隐藏,如在 C650 的菜单文件中,所有没有的功能键属性都是 45 ,其它的只要想将该项放到主菜单中显示,都要将其设为 41。后几栏就不用说了 。注意的是,在我们编辑时,不要删除了红色区的“ ROOT ”“ Container ”“ MenuRoot ”,及按键区的几个菜单就行了,“菜单引导”以上的内容如果你要替换时,只要改菜单名称就行了,需要注意的是有子菜单的项一定在第一栏里填“ 01 ”,如果你还不是很懂可以在手机中操作 。目前关于打开“录像”这个功能一直没有一个完美方法的宝典,下面我们就以增加“录像”这个菜单为例说明一下:
推荐阅读
- 木头防腐处理的方法
- pr恢复默认界面的方法步骤
- 反邪教的手抄报 反邪教的手抄报怎么画
- 冰冻了5个月的卤肉还能吃吗
- 香菜的贮藏方法
- T68使用之初感受
- 老问题新发现——闹钟BUG
- 鲁迅是中国什么运动的基础人 鲁迅先生是什么的奠基人
- CorelDRAW画虚线的方法
- 毛葱的种植方法