緣起:感覺很多內(nèi)置鈴聲不好聽,而且聽說wise修改了內(nèi)置鈴聲,很好聽,于是心動。。。。。。潛水,求助,經(jīng)過430版主,wise,云河,xinshou等幫助,終于搞定,在此一并表示感謝!可以做到在原來地址替換原來的鈴聲,不會再占用別的地址
使用的工具和軟件:ffmod(鈴聲提。,ultraedit(打開,查看,編輯bin文件),fullflashcomparer(flash比較),VK(刷機軟件)。上述軟件均可在論壇置頂匯總帖子找到下載。
下面說說步驟:
1,用vk讀出目前我們手機的完整flash文件,復(fù)制一份,將這個復(fù)制的文件作為工作文件;
2,打開ffmod所在文件夾,找到配置文件ffmod.ini,復(fù)制一份以防萬一,然后打開ffmod.ini找到[SLCK_55],這就是我們小8對應(yīng)的配置:默認配置是這樣的:
“[SLCK_55]
Size=600000
Index=44E526
Original=44C000,44C00C,44C028,44C03C,44C050,44C088,44C0D4,44C134,44C200,44C260,
44C2E4,44C324,44C3D4,44C430,44C460,44C660,44C960,44CA4C,44CD8C,44CE70,44CFCC,
44D094,44D20C,44D2B4,44D480,44D554,44D620,44DA74,44DA88,44DAA4,44DAD0,44DAEC,
44DB08,44DB60,44DC4C,44DD28,44DE24,44DF48,44E054(原39首內(nèi)置鈴聲占用的起始地址)
New=570000,5703E8,5707D0,570BB8,570FA0,571388,571770,571B58,571F40,572328,572710,
572AF8,572EE0,5732C8,5736B0,573A98,573E80,574268,574650,574A38,574E20,575208,5755F0,
5759D8,575DC0,5761A8,576590,576978,576D60,577148,577530,577918,577D00,5780E8,5784D0,
5788B8,578CA0,579088,579470”(39首替換的鈴聲占用的新的起始地址)
我們重點要修改的就是這里“New=570000,5703E8,5707D0,570BB8,570FA0,571388,571770,571B58,571F40,572328,572710,
572AF8,572EE0,5732C8,5736B0,573A98,573E80,574268,574650,574A38,574E20,575208,5755F0,
5759D8,575DC0,5761A8,576590,576978,576D60,577148,577530,577918,577D00,5780E8,5784D0,
5788B8,578CA0,579088,579470”
ffmod,rainmoon等軟件默認都是另外找新地址570000-5795b0這一段地址來存放新的鈴聲,原來存放鈴聲的位置閑置;這樣就非常浪費空間地址。何況某些版本,如寫斑,已經(jīng)將這個地址段占用來存放動畫屏保的圖片了!我們現(xiàn)在地方法就是修改這個配置文件,使新的鈴聲文件還是占用原來的地址;而不是另外占用地址!
簡單辦法:新舊鈴聲完全使用相同地址!這樣就把舊的地址“Original=”粘貼復(fù)制下來即可,即變成:
“New=44C000,44C00C,44C028,44C03C,44C050,44C088,44C0D4,44C134,44C200,44C260,44C2E4,
44C324,44C3D4,44C430,44C460,44C660,44C960,44CA4C,44CD8C,44CE70,44CFCC,44D094,44D20C,
44D2B4,44D480,44D554,44D620,44DA74,44DA88,44DAA4,44DAD0,44DAEC,44DB08,44DB60,44DC4C,
44DD28,44DE24,44DF48,44E054”(不包括括號),保存配置文件退出。
3,用系統(tǒng)自帶的計算器計算每首鈴聲文件的長度;兩相鄰其實地址相減,即可得到(16進制)。小8內(nèi)置鈴聲的長度分別是:
0C,1C,14,14,38(對應(yīng)5首標準鈴聲);40,60,CC,60,84,40,B0,5C,30,200,300,EC,340,E4,15C,C8,178,A8(對應(yīng)18首古典鈴聲);1CC,D4,CC,454(對應(yīng)4首傳統(tǒng)鈴聲);14,1C,2C,1C,1C,52(對應(yīng)6首間隔鈴聲);EC,DC,FC,124,10C,4D2(對應(yīng)6首流行音樂);從這里我們可以看出,標準鈴聲,間隔鈴聲分配的空間很小。
4,挑選準備換入的MID文件
原則:1,音質(zhì)悅耳動聽,是我們想換入的。2,文件大小不超過原來對應(yīng)文件長度(需要將上述16進制的數(shù)字用系統(tǒng)自帶計算器轉(zhuǎn)換成10進制,這樣才能與電腦中的mid文件比較大。3,鈴聲長度不超過原來鈴聲長度。
將與原來匹配的文件挑出來,編號,例如,需要置入替換古典鈴聲第7首,我們就在mid文件前加個前綴“G7”,需要置換流行音樂第4首,我們加前綴“L4”,依此類推,把適合的mid文件準備好,單獨放在一個文件夾。我根據(jù)原來地址長度,準備了17首準備替換進去。
5,打開程序ffmod.exe;載入(load)我們備份的flash文件,軟件自動識別并加載我們修改過的配置;這時,我們可以清楚看到ADDRESS,NEW ADDRESS是完全相同的地址了,不會再去占用別的地址!
移動鼠標到我們需要替換的鈴聲文件上面(1-5標準;6-23古典;24-27傳統(tǒng);28-33間隔;34-39流行),雙擊NEW ADDRESS,選擇打開我們用來替換的文件,重復(fù)這一步,把我們需要替換進來的文件都選擇進來。最后點擊“save”,保存,可以另外取個名字,保存得到2個文件,xx.BIN,XX-44.BIN
6,接下來,我就開始走了彎路,按照ffmod及前人的教程,經(jīng)驗,感覺應(yīng)該把XX-44.BIN的內(nèi)容刷進去;用ultraedit打開,發(fā)現(xiàn)地址不對;用rainmoon的輔助工具raining,將bin文件轉(zhuǎn)成vkp,可能由于rainmoon軟件設(shè)置原因,轉(zhuǎn)出來的vkp還是占用570000地址段;想到把bin文件復(fù)制粘貼出來,整理,改動地址。。。。。。
也嘗試將XX-44.BIN文件中相應(yīng)原來工作文件中地址段的內(nèi)容粘貼復(fù)制進去;然后用fullflashcomparer比較--得到的vkp嚇死人!居然比原來的完整flash文件還大,達7-8M!失敗!輔助工具轉(zhuǎn)出來的vkp地址不對;大小倒是沒問題;地址對應(yīng)轉(zhuǎn)出來的flash比較文件的vkp,則大得嚇人。。。。。。
想到flash比較軟件的使用;還有ffmod最后保存了一個與完整flash同樣大小的文件,心中猛然一動!
將這個保存得到的xx.BIN與工作bin文件比較,得到一個約20k的vkp文件;
7,關(guān)機,用VK聯(lián)機,刷入vkp(即使有問題,也可以撤銷,呵呵,比刷入bin文件安穩(wěn))。開機,進入試聽,呵呵,已經(jīng)刷入啦!大功告成!
存在問題:部分鈴聲刷入后有些失真。和在電腦上聽得效果有出入。
ps:可以用軟件對mid文件進行處理,效果會更好!也可以截得我們需要大小的mid文件。時間有有限,我僅僅利用電腦中既有mid文件,以后,有時間,我會先處理好mid文件,做的更好。