在各位網(wǎng)友的共同努力下,聯(lián)想 G808的內(nèi)置鈴聲通過修改原內(nèi)置鈴聲區(qū)可以隨意更改鈴聲了(鈴聲名稱尚不能改),通過DIY鈴聲,大家也從中得到了很多的樂趣!
今天想說的是,原內(nèi)置鈴聲區(qū)何須更改,如果另外添加一個內(nèi)置鈴聲區(qū),豈不更爽!經(jīng)過試驗,該法完全可行!
經(jīng)過分析發(fā)現(xiàn),對于G808v307版來說,手機內(nèi)存中位于0x01000000-0x015b7b70為手機軟件和內(nèi)置鈴聲區(qū),0x01700000以后為手機電話簿和手機鈴聲、圖片下載儲存區(qū),0x015b7b70-0x01700000為手機軟件升級備用區(qū)。根據(jù)目前手機各個版本軟件的大小情況來看,將0x015b7b70-0x01600000作為手機軟件升級備用區(qū)已足夠,完全可以將0x01600000-0x01700000增設(shè)為第二個內(nèi)置鈴聲區(qū)。
現(xiàn)將操作方法敘述如下:(以下數(shù)據(jù)僅對G808v307有效,其它可作為參考)
一、準備工作:
1、準備軟件:UltraEdit、FLoader。
2、用FLoader讀出作為第二個內(nèi)置鈴聲文件的母體 addr:0x01600000 size:0x100000 。
3、用FLoader讀出原內(nèi)置鈴聲指針表 addr:0x0159371c size:0x234 。
4、找出原v307.bif文件備用
5、擬植入的鈴聲文件若干(合計總長要小于1M)。
二、具體做法
1、用UltraEdit打開第二個內(nèi)置鈴聲文件的母體及原v307.bif文件以及各個鈴聲文件(應首先讀出各鈴聲文件長度備用)。
2、從原v307.bif文件中復制某一內(nèi)置鈴聲前28字節(jié)(即從文件名稱起~4d4d4d440000前面的那一字節(jié)止),作為每個鈴聲文件的文件頭。
3、將復制出的文件頭插入到各個鈴聲文件起始出(即4d4d4d440000前面),并根據(jù)原鈴聲文件長度修改4d4d4d440000前面的長度代碼(2個字節(jié),注意高位在后,即從右向左讀),然后保存?zhèn)溆谩?BR> 4、從母體的第8個字節(jié)起,依次錄入各個修改后的鈴聲文件。
5、在母體文件中查找4d4d4d440000的起始位置是否是4的倍數(shù)(按16進制),如不是,則在鈴聲文件名前插入1~3個00代碼。
6、檢查修改后的母體文件長度是否是10008H(16進制),否則,刪除尾部的FF,(如植入的鈴聲文件總長超過10000H,則要刪除部分植入的鈴聲文件全部內(nèi)容。
7、以上步驟完成后,保存為“第二個內(nèi)置鈴聲文件.bif”。下面的問題就是修改鈴聲指針表了。
8、用UltraEdit打開第二個內(nèi)置鈴聲文件,在文件中查找4d4d4d440000的起始位置并用筆記錄下來,將各記錄數(shù)減去24H(16進制)后再加上01600000即為各個鈴聲文件的指針指向地址。(例如:某一鈴聲4d起始數(shù)為37d9c,指針指向地址為:37d9c-24+01600000=01637d78)
9、用UltraEdit打開原內(nèi)置鈴聲指針表,并用以上計算得出的指針指向地址去修改各個鈴聲指針,然后保存為“第二個內(nèi)置鈴聲文件指針表.bif”。
10、用FLoader軟件將上面修改得出的“第二個內(nèi)置鈴聲文件.bif”、“第二個內(nèi)置鈴聲文件指針表.bif”寫入手機。
至此,大功告成!你可以去盡情欣賞你的杰作了。
補充說明:
1、可以一次錄入多個鈴聲,不受原20個內(nèi)置鈴聲的限制,但必須保證“第二個內(nèi)置鈴聲文件.bif”文件總長小于10008H,否則容易出現(xiàn)問題。(如原鈴聲文件讀在01600008前面的地方,則不受10008H限制)
2、指針表的指針可指向任意鈴聲,包括原內(nèi)置鈴聲。
3、可根據(jù)喜好,制作多個鈴聲指針文件,分別指向不同的鈴聲。
4、錄入的單個鈴聲文件長度應小于(16進制:FFFF)。
本法修改重點注意事項:
****要絕對保證“第二個內(nèi)置鈴聲文件.bif”文件總長小于10008H后才能寫入手機。!****