這是個(gè)突然降臨的陌生名字。時(shí)至今日,對(duì)它的原理仍然是一頭霧水。它讓我常常想起“無頭騎士”和“影子政府”這些遙遠(yuǎn)的事情來。
不知道西門子在搞些什么鬼:在正常的九宮菜單背后還隱藏著一套功能幾乎一模一樣,然而性能卻更好的極速菜單(Superfast Menu)系統(tǒng)。這好比有一天,你遇到一個(gè)PLMM,她嫵媚迷人,令你心馳神往;相處一段時(shí)日后,竟發(fā)現(xiàn)她還溫柔賢惠!這時(shí),被天上掉下來的餡餅砸破了頭的你會(huì)怎么想?
擦掉頭上的血,把陷餅吃下去。
幸運(yùn)總是垂青那些懵頭懵腦的人,而我們只是那些拿起餡餅砸下去的人。
幾天前,在一個(gè)國外的西門子論壇里看到有人貼出一個(gè)補(bǔ)丁,內(nèi)容是:
CXv25 Press Joystic Goto_Native_superfast_menu (C)SiNge
A08C33D4: 73B586 C7A084
其中作者SiNge的大名當(dāng)然是如雷貫耳,這也必定是一款非凡之作。然而,由于本人水平所限,當(dāng)時(shí)沒能領(lǐng)會(huì)到Native這個(gè)詞的真意,以為只是發(fā)現(xiàn)了一個(gè)打開菜單的快捷方式,沒有放在心上。當(dāng)晚與arsh0r(一個(gè)德國男孩,用的是S65 V25。)ICQ時(shí),他問我是否刷了這個(gè)補(bǔ)丁,沒刷的話應(yīng)該嘗試一下。
說的輕松,我沒有CX65 V25的FUBU,原來的數(shù)據(jù)又只有3個(gè)字節(jié),而且像是一個(gè)入口地址,不同機(jī)型甚至不同的版本可能都是不同的。經(jīng)過一來二去的的一番探討,我們確認(rèn)CKLK_CK_MAINMNU這個(gè)特征碼是關(guān)鍵,因?yàn)榘磽u桿后調(diào)用這個(gè)功能,后面的數(shù)據(jù)應(yīng)該就是功能入口。按著這個(gè)線索,找到那個(gè)正常情況下無法調(diào)用的Superfast Menu的入口地址,用它替換掉短按搖桿的入口地址,問題就解決了。
刷完補(bǔ)丁開機(jī),發(fā)現(xiàn)九宮菜單沒發(fā)生太大的變化,只是相對(duì)位置緊湊了一些,圖標(biāo)的背景有陰影,選中的圖標(biāo)被框起來,僅此而已。
幾個(gè)小時(shí)的努力似乎得不償失,睡意慢慢地襲來。
猛然間,注意到Native這個(gè)詞,在這里顯然不是“土著”的意思,但也差不多,至少是“屬于自己”、“本地”的意思。帶著倦意繼續(xù)用下去,發(fā)現(xiàn)菜單的反應(yīng)速度明顯比原來的快,可以說簡(jiǎn)直不是一個(gè)數(shù)量級(jí)的,尤其是退出Java軟件的速度非常快。無意間想起來,以前在“語言選擇”里更改語言后退到上一級(jí)菜單時(shí),這里的內(nèi)容會(huì)延遲3~4秒才能轉(zhuǎn)換過來,不僅反映遲鈍,甚至可以認(rèn)為這是一個(gè)bug。懷著好奇心,馬上進(jìn)行實(shí)驗(yàn)。奇跡出現(xiàn)了:手快眼快沒有它變的快!沒有延遲、轉(zhuǎn)換無誤。
我的第一感覺是,這個(gè)菜單不是用Java做的,Java程序絕對(duì)沒有這個(gè)速度!西門子在Java平臺(tái)之外開發(fā)了一套機(jī)器語言的菜單系統(tǒng),它貌似平庸卻有獨(dú)立的“人格”。
對(duì)一些人而言,這套菜單系統(tǒng)可能是遺留在65里面的一段垃圾代碼,如果沒人發(fā)現(xiàn)的話,它就是一位占著茅坑不作為的怪物。但是,對(duì)一些真正的玩家而言,這意味著演出開始了,因?yàn)檫@已經(jīng)不是更改設(shè)置這么簡(jiǎn)單的事情了,而是發(fā)現(xiàn)了重要的功能,說明高手們對(duì)65這個(gè)灰色的盒子的研究已經(jīng)非常深入了,一些重要的補(bǔ)丁可能不久就會(huì)呈現(xiàn)在我們面前。
下面介紹一下刷這個(gè)極速菜單(總不能翻譯成土著菜單吧)補(bǔ)丁的方法。
鑒于有人嫌棄這個(gè)菜單太“丑”(可是俺手腳麻利啊),不能自由更換九宮圖標(biāo),這里提供兩種選擇。
一、短按搖桿打開極速菜單。
1、用x65 flasher讀出A0980000塊,保存為A0980000.bin;
2、用UltraEdit打開A0980000.bin,做如下替換:
3、文件另存為A0980000p.bin,然后將該文件按原地址、長(zhǎng)度刷回手機(jī);
4、手機(jī)開機(jī)后,短按搖桿進(jìn)入極速菜單,原來的九宮菜單快捷鍵可以定義到其他按鍵上。
二、極速菜單轉(zhuǎn)稼到其他功能上。
有的人可能既想保留短按搖桿使用原來菜單系統(tǒng)的習(xí)慣,又想需要時(shí)按某個(gè)快捷鍵使用極速菜單,這里提供一種靈活的解決方案。
我們知道,必須是一種可用的功能才能定義到快捷鍵上,而極速菜單并沒有在系統(tǒng)中注冊(cè)為一種功能,因此,想到一種里代桃僵的方法:選一種不常用的功能,把它的入口地址指向極速菜單,然后,做一個(gè)偽裝,把這個(gè)功能的名稱也改為“極速菜單”。
我們是不是太過分了?對(duì)不起了-“遠(yuǎn)端同步”!
1. 將“遠(yuǎn)端同步”指向“極速菜單”
1.1 用x65 flasher讀出A0980000塊,長(zhǎng)度20000,保存為A0980000.bin;
1.2 用UltraEdit打開A0980000.bin,做如下替換:
1.3 文件另存為A0980000p.bin,然后將該文件按原地址、長(zhǎng)度刷回手機(jī);
2. 改變名稱:“遠(yuǎn)端同步”→“極速菜單”
2.1 用x65 flasher讀出A01A0000塊,長(zhǎng)度20000,保存為A01A0000.bin;
2.2 用UltraEdit打開A01A0000.bin,做如下替換:
2.3 文件另存為A01A0000p.bin,然后將該文件按原地址、長(zhǎng)度刷回手機(jī)。
上述工作完成之后,原來常用功能中的“遠(yuǎn)端同步”變成了“極速菜單”,你可以在手機(jī)上或者用DSE隨意指定其快捷鍵,相應(yīng)的快捷鍵提示也變成了“極速菜單”。
現(xiàn)在,“遠(yuǎn)端同步”變成了蹲坑的土著,就象它的替身當(dāng)年一樣。這是一樁名副其實(shí)的“完美謀殺案”!
當(dāng)你享用餡餅的時(shí)侯,有三個(gè)人你不應(yīng)該忘記:廚師、砸你的人和身邊的MM...