V 系列的主要菜單文件為 mma_ucp 和 mma_dcp, 其中, mma_ucp 為你當(dāng)前的菜單排序設(shè)置,即你手機中所顯示出來的菜單結(jié)構(gòu), mma_dcp 為手機默認的菜單結(jié)構(gòu),比如說你調(diào)整了主菜單的排列順序或手機功能鍵所對應(yīng)的菜單項后,再主清除或主復(fù)位的話,就可以看出來你的菜單又回復(fù)到默認的設(shè)置狀態(tài)了。這個默認的設(shè)置狀態(tài)就存在 mma_dcp 里了。這兩個文件你用 P2KMAN 可以看到,在 /a/mobile/system/ 這個目錄下。
分析菜單的結(jié)構(gòu):
我們用十六進制編輯器打開菜單后,菜單的名稱就一目了然了,以下是在 BV136 中的菜單結(jié)構(gòu):
嗯,不懂英文,也好辦,把手機中的語言換成英文,就知道這個單詞是對應(yīng)的哪一個菜單了。我們現(xiàn)在已經(jīng)搞清名字,下面說說結(jié)構(gòu),看著除菜單名稱外的十六進制數(shù)是不是感覺有點眼花。。。。。下面我們把這個十六進制表進行分段,前十個字節(jié)即: 0010H —— 0019H 之中我們看到其中的“ 3A ”轉(zhuǎn)成十進制為 58 ,如圖:
正好等于除 ROOT 外所有菜單的總數(shù),那么這個就是菜單數(shù)了。至于其它的可能就是這個文件的頭標(biāo)識,供手機的系統(tǒng)用來識別出這個文件所起的功能了。所有的 V 系列菜單文件中這些字節(jié)的數(shù)值都相同,所以我們先不去管他們的具體意義了。接著從第十一字節(jié)處,我們以 22 字節(jié)為一組進行分段。菜單的整個結(jié)構(gòu)就一目了然了:
我們看到了,如果我們把菜單位置的序號換成十六進制數(shù)依次排列下去,那所有這些菜單中的數(shù)值就都有了合理的解釋。這個有點類似于一個樹狀結(jié)構(gòu)。開始第一個字節(jié)的“ 01 ”代表這個菜單有子菜單,如果為“ 00 ”則代表這個菜單沒有子菜單,第二欄“上級菜單位置”表示這個菜單項有沒有上級菜單,如果有上級菜單,則顯示其上級菜單所在的位置號,沒有就顯示“ FF ”。如我們看到了所有的主菜單中的那九個項目此欄都顯示的是“ 09 ”,順著“菜單位置”找到“ 09 ”這個位置,我們看到此處正好是“ MUNEROOT ”,就是菜單引導(dǎo)這項,就是說這九項全是主菜單的項目。第三欄“下一項菜單位置”表示這個菜單的下一項菜單在哪個位置,這個就是這個菜單排列的順序了,主要在主菜單那九個圖標(biāo)變換了順序后看得很明顯。如果我們把排在第二個的近期通話記錄調(diào)整到第一位,而把原來排在第一個的“通訊錄”排到第三個,那么菜單引導(dǎo)的下級菜單位置就是“ OB ”而不是現(xiàn)在的“ 0A ”了。然后其它的也就按這個位置號改變成你手機中的順序。如圖:
第四欄“下級菜單位置”表示這個菜單項有沒有下級菜單,如果有則顯示出下級菜單所在的位置號,沒有則顯示“ FF ”,比如我們看到主菜單中 OFFICE 工具一項顯示下級菜單位置為“ 13 ”,我們看到“菜單位置“為“ 13 ”的地方,是“聊天室”,那么就是說你進入 OFFICE 工具后所看到的第一項就是“聊天室”了。其它的以此類推,直到出現(xiàn)了這級子菜單的最后一項的終止標(biāo)記,即:拔叫服務(wù)中“下一項菜單位置”中的“ FF ”則表示此組子菜單結(jié)束了。至于菜單屬性,“ 45 ”是表示隱藏,如在 C650 的菜單文件中,所有沒有的功能鍵屬性都是 45 ,其它的只要想將該項放到主菜單中顯示,都要將其設(shè)為 41 。后幾欄就不用說了。注意的是,在我們編輯時,不要刪除了紅色區(qū)的“ ROOT ”“ Container ”“ MenuRoot ”,及按鍵區(qū)的幾個菜單就行了,“菜單引導(dǎo)”以上的內(nèi)容如果你要替換時,只要改菜單名稱就行了,需要注意的是有子菜單的項一定在第一欄里填“ 01 ”,如果你還不是很懂可以在手機中操作。目前關(guān)于打開“錄像”這個功能一直沒有一個完美方法的寶典,下面我們就以增加“錄像”這個菜單為例說明一下:
首先先確定你已開啟的“錄像”這個功能。開啟的方法在 0032_0001.seem 這個文件中:
如果你還想增加如 AIM 、 IM ,工程之類的功能,那也順便把這些功能開啟了:
然后保存用 P2KMAN 傳入手機,具體方法前面的寶典已經(jīng)介紹很多了,這里不在贅述。
接著我們再回到編輯菜單上來,首先我們找到多媒體這級菜單中的相關(guān)菜單項,如果我們要在混音機這項之前加入“錄像”菜單(當(dāng)然你也可以在別的位置,如聲音之前,方法一樣),就在混音機這項上點右鍵,選“在當(dāng)前插入菜單”。
然后找到“錄像”這一項按“確定”:
我們看到“錄像”這項菜單已經(jīng)插入了。
然后我們再填入各項數(shù)值,此菜單沒有子菜單,所以第一欄填“ 00 ”,上級菜單位置和原來的一樣,因為我們前面并沒有增加什么,所以填“ 10 ”,下一項菜單位置填“ 28 ”,因為我們填加的錄像的菜單位置是“ 27 ”,這時我們看到下一項混音機因為向下移了一位,所以原位置已經(jīng)加一變成現(xiàn)在的“ 28 ”了。那么往后所有的下一項菜單位置的數(shù)值我們都要加一了。不用換成十進制,直接對照菜單位置號填入該項菜單的下一個位置號就行。注意一點是:當(dāng)值為“ FF ”時,是表示這一組菜單結(jié)束,這個 FF 不要動,除非你在這組菜單最后又填了一個做為最后一個。這里在把新填入的改為“ FF ”。當(dāng)然在這里我們不涉及這些。我們只需把填入錄像菜單以下那些菜單的“下一項菜單”位置號調(diào)準(zhǔn)就行了。
到此還沒結(jié)束,不要急,別忘了,由于我們插入了一個菜單,所以其它菜單的上下級菜單位置也已經(jīng)改變了,我們得同樣的調(diào)過來。我們先從上面開始找。我們先看所有有子菜單的項,因為我們是在多媒體這項菜單的子菜單組中填入的錄像,所以多媒體之前的可以不用看,當(dāng)然這里只是熟練替換菜單后的經(jīng)驗之談,你在真正修改的時侯最好都檢查一遍。我們看多媒體后有一項“設(shè)置”是帶子菜單的。那么我們就從這里開始檢查。我們看到,由于加入一個菜單的原故,原下級菜單所對應(yīng)的“ 29 ”的位置已經(jīng)被“收音機”代替了,設(shè)置中的第一項“個性化”已經(jīng)移到了“ 2A ”的位置,那么我們就把“設(shè)置”中的下級菜單位置改為“ 2A ”。而“ 2A ”處的“個性化”所對應(yīng)的上級菜單“設(shè)置”的位置并沒有變,還是“ 12 ”,所以這項的連接是正確的。不用動。如圖:
我們接著向下找,看到了位于“ 1B ”處的“拔叫服務(wù)”有子菜單,其下級菜單的位置是“ 35 ”,我們找到“ 35 ”處:
我們看到了,此處也后移了一位,同樣我們需要把“ 1B ”處的“拔叫服務(wù)”中的下級菜單改為“ 36 ”,由上圖我們看到,接著有子菜單的就是“ 2C ”處的“連接”其下級級菜單位置的“ 38 ”也下移了一位,把他改成“ 39 ”,而此菜單對應(yīng)的下級子菜單中的上級菜單位置也變了,因為我們是在“連接”之前加的“錄像”嘛,所以,紅外線接入及同步的上級菜單位置我們還要按現(xiàn)在的“連接”所在位置號,改為“ 2C ”。此時,“錄像”菜單才算完全填加完。我們回過頭按以上方法檢查一遍有沒有連接錯的項目。確定無誤后“另存為”即可。下面再介紹另一個方法打開“錄像”:如果你對九宮格中的“移動 QQ ”不滿意,那就直接把這個更換成“錄像”就行了,如圖:
下面我們再檢查一遍格式,因為“移動 QQ ”沒有子菜單,并且我們是在原位置上替換成“錄像”的,所以不用動任何數(shù)值。如果還想要“移動 QQ ”你可以將他插入其它菜單的子菜單中,如“ OFFICE 工具”中,或者干脆就把我們剛才在“多媒體”中加入的“錄像”換成“移動 QQ ”就行了。修改時需要注意的是:如果你把有子菜單的菜單項移到九宮格的主菜單中時,別忘了在“是否有子菜單”一欄中填“ 01 ”,其上下菜單關(guān)系也要檢查清楚了。
至于 mma_dcp 文件前面已經(jīng)說了是初始的菜單文件,如果你想手動去改,方法是一樣。如果不想就把你現(xiàn)在改完的 mma_ucp 再復(fù)制一個,重命名為 mma_dcp 即可。把他們一起傳入手機中,當(dāng)然 mma_dcp 不傳也可以的,這樣你對新加的菜單不滿意,一個主復(fù)位就又回以前的狀態(tài)了。最后就是別忘了在 P2KMAN 中改這兩個文件的屬性為“ 4 ”避免主清除被刪除了。還有就是記得在 0032_0001.seem 中將“錄像”這項功能開啟。如果有人需要增加工程菜單也可以按以上方法操作,或者用 SEEMPLAYER 生成一個全菜單的文件即可 . 工程通常是放在 OFFIC 工具這個菜單的子菜單中的最后一項。不過其實工程對于普通用戶來說是沒意義的,至于有人說去除 GPRS 需要把工程中的“ GP 選為自動附著”一說,也不用擔(dān)心,所有版本的 V 系列 FLEX 的 GP 都是自動附著的,最重要的是必需要開通 GPRS 服務(wù)才能達到將主屏中的“ GPRS ”改為空字符,以讓日期重新恢復(fù)回來。最后再說明一點的就是:如果你在修改菜單時手誤,照成傳入手機后,手機無法開機了,那就別忘了用先按開機鍵,再“ * ”和“ # ”一起按的方法重刷一個歐版那種 FLASH 和 FLEX 的集成包文件就行了。