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 ”,如果你还不是很懂可以在手机中操作。目前关于打开“录像”这个功能一直没有一个完美方法的宝典,下面我们就以增加“录像”这个菜单为例说明一下:
首先先确定你已开启的“录像”这个功能。开启的方法在 0032_0001.seem 这个文件中:
如果你还想增加如 AIM 、 IM ,工程之类的功能,那也顺便把这些功能开启了:
然后保存用 P2KMAN 传入手机,具体方法前面的宝典已经介绍很多了,这里不在赘述。
接着我们再回到编辑菜单上来,首先我们找到多媒体这级菜单中的相关菜单项,如果我们要在混音机这项之前加入“录像”菜单(当然你也可以在别的位置,如声音之前,方法一样),就在混音机这项上点右键,选“在当前插入菜单”。
然后找到“录像”这一项按“确定”:
我们看到“录像”这项菜单已经插入了。
然后我们再填入各项数值,此菜单没有子菜单,所以第一栏填“ 00 ”,上级菜单位置和原来的一样,因为我们前面并没有增加什么,所以填“ 10 ”,下一项菜单位置填“ 28 ”,因为我们填加的录像的菜单位置是“ 27 ”,这时我们看到下一项混音机因为向下移了一位,所以原位置已经加一变成现在的“ 28 ”了。那么往后所有的下一项菜单位置的数值我们都要加一了。不用换成十进制,直接对照菜单位置号填入该项菜单的下一个位置号就行。注意一点是:当值为“ FF ”时,是表示这一组菜单结束,这个 FF 不要动,除非你在这组菜单最后又填了一个做为最后一个。这里在把新填入的改为“ FF ”。当然在这里我们不涉及这些。我们只需把填入录像菜单以下那些菜单的“下一项菜单”位置号调准就行了。
到此还没结束,不要急,别忘了,由于我们插入了一个菜单,所以其它菜单的上下级菜单位置也已经改变了,我们得同样的调过来。我们先从上面开始找。我们先看所有有子菜单的项,因为我们是在多媒体这项菜单的子菜单组中填入的录像,所以多媒体之前的可以不用看,当然这里只是熟练替换菜单后的经验之谈,你在真正修改的时侯最好都检查一遍。我们看多媒体后有一项“设置”是带子菜单的。那么我们就从这里开始检查。我们看到,由于加入一个菜单的原故,原下级菜单所对应的“ 29 ”的位置已经被“收音机”代替了,设置中的第一项“个性化”已经移到了“ 2A ”的位置,那么我们就把“设置”中的下级菜单位置改为“ 2A ”。而“ 2A ”处的“个性化”所对应的上级菜单“设置”的位置并没有变,还是“ 12 ”,所以这项的连接是正确的。不用动。如图:
我们接着向下找,看到了位于“ 1B ”处的“拔叫服务”有子菜单,其下级菜单的位置是“ 35 ”,我们找到“ 35 ”处:
我们看到了,此处也后移了一位,同样我们需要把“ 1B ”处的“拔叫服务”中的下级菜单改为“ 36 ”,由上图我们看到,接着有子菜单的就是“ 2C ”处的“连接”其下级级菜单位置的“ 38 ”也下移了一位,把他改成“ 39 ”,而此菜单对应的下级子菜单中的上级菜单位置也变了,因为我们是在“连接”之前加的“录像”嘛,所以,红外线接入及同步的上级菜单位置我们还要按现在的“连接”所在位置号,改为“ 2C ”。此时,“录像”菜单才算完全填加完。我们回过头按以上方法检查一遍有没有连接错的项目。确定无误后“另存为”即可。下面再介绍另一个方法打开“录像”:如果你对九宫格中的“移动 QQ ”不满意,那就直接把这个更换成“录像”就行了,如图:
下面我们再检查一遍格式,因为“移动 QQ ”没有子菜单,并且我们是在原位置上替换成“录像”的,所以不用动任何数值。如果还想要“移动 QQ ”你可以将他插入其它菜单的子菜单中,如“ OFFICE 工具”中,或者干脆就把我们刚才在“多媒体”中加入的“录像”换成“移动 QQ ”就行了。修改时需要注意的是:如果你把有子菜单的菜单项移到九宫格的主菜单中时,别忘了在“是否有子菜单”一栏中填“ 01 ”,其上下菜单关系也要检查清楚了。
至于 mma_dcp 文件前面已经说了是初始的菜单文件,如果你想手动去改,方法是一样。如果不想就把你现在改完的 mma_ucp 再复制一个,重命名为 mma_dcp 即可。把他们一起传入手机中,当然 mma_dcp 不传也可以的,这样你对新加的菜单不满意,一个主复位就又回以前的状态了。最后就是别忘了在 P2KMAN 中改这两个文件的属性为“ 4 ”避免主清除被删除了。还有就是记得在 0032_0001.seem 中将“录像”这项功能开启。如果有人需要增加工程菜单也可以按以上方法操作,或者用 SEEMPLAYER 生成一个全菜单的文件即可 . 工程通常是放在 OFFIC 工具这个菜单的子菜单中的最后一项。不过其实工程对于普通用户来说是没意义的,至于有人说去除 GPRS 需要把工程中的“ GP 选为自动附着”一说,也不用担心,所有版本的 V 系列 FLEX 的 GP 都是自动附着的,最重要的是必需要开通 GPRS 服务才能达到将主屏中的“ GPRS ”改为空字符,以让日期重新恢复回来。最后再说明一点的就是:如果你在修改菜单时手误,照成传入手机后,手机无法开机了,那就别忘了用先按开机键,再“ * ”和“ # ”一起按的方法重刷一个欧版那种 FLASH 和 FLEX 的集成包文件就行了。