鈴聲的替換,已有很多文章了,這里只對更改鈴聲名稱后的指針修改說一下。
如果你要改的鈴聲名字比原來的長,占用了下一首名字的空間,就要修改位移指針,下面就是我的修改方法,現(xiàn)在寫出來與大家共享。
一、鈴聲名字的修改及指針的修改都在BIN2文件里,鈴聲指針的修改并不在BIN1文件里(有的文章說在BIN1文件里);
二、首先要記住原鈴聲的指針,原鈴聲的地址和指針分別是:(看地址的方法:將鼠標(biāo)點在鈴聲名稱的第一個字母前,看Hex Workshop左下角“偏移”后面的數(shù)字,就是鈴聲名稱的地址。指針的代碼在BIN2文件里是鈴聲的地址+80000得出的,可用16進(jìn)制計算器計算)。
注意:鈴聲名稱的修改有兩處,因此,地址也有兩處,指針也有兩個,必須全部修改才行。
如:
鈴聲名稱 地址一 地址二 指針一 指針二
芭蕾舞曲 429BE8 42C008 C29BE8 C2C008
爵士樂 429BF8 42C018 C29BF8 C2C018
泡泡樂 429C04 42C024 C29C04 C2C024
…………
鈴聲一 429CB8 42C0D8 C29CB8 C2C0D8
三、修改鈴聲名稱
具體修改辦法參閱“憂郁的藍(lán)色”網(wǎng)站里吃心不改DX發(fā)表的《S508中文字符的替換方法》,網(wǎng)址:http://www.blueshow.net/vbb/showthread.php?s=&threadid=34490
需要下面兩個軟件:EmEditor v3和Hex Workshop,在網(wǎng)上均有下載,自己通過“百度”找找吧,可以找到漢化版。
先用EmEditor v3將原鈴聲名和新鈴聲名轉(zhuǎn)換成UTF-8編碼的TXT格式文件,然后用Hex Workshop打開BIN2文件和原鈴聲名及新鈴聲名轉(zhuǎn)換成UTF-8編碼的TXT格式文件,就會看到16進(jìn)制的文件名,在BIN2文件里用“查找”功能,找到原文件名的16進(jìn)制代碼,將新文件名的16進(jìn)制代碼復(fù)制、粘貼就替換成新文件名。注意第一次修改鈴聲名稱的新手最好不要把“鈴聲1”的名稱改變。
四、修改好新文件名后,因為新文件名與原文件名的字?jǐn)?shù)不一樣,使鈴聲名的地址改變了,這就需要修改指針,修改指針以前,我們要看一下名稱為“鈴聲1”的地址是不是改變了,用“鈴聲1”的16進(jìn)制代碼分別查找到它的兩處地址,看看是在原地址“429CB8”和“42C0D8”之前還是之后,如果在前,用右鍵插入“00”即可,如果在后,就要將鈴聲名稱之間的“00”刪除,不過鈴聲名稱間要保留2-4個“0”,直到將“鈴聲1”的地址調(diào)整到原地址為止,否則整個軟件的地址就亂套了。
五、調(diào)整好“鈴聲1”的地址后,就是修改指針了。修改指針要從第二首鈴聲開始,因為第一首鈴聲的名稱多長,都沒有改變它的地址,但它卻改變了第二首鈴聲的地址,如:我是將第一首鈴聲“芭蕾舞曲”修改為“八月桂花遍地開”,比原鈴聲增加了3個字,第二首“爵士樂”改為“海鷗”,“爵士樂”的原地址是429BF8和42C018,計算得出指針是C29BF8和C2C018(簡便的辦法就地址的第一個數(shù)字“4”改為“C”就是鈴聲的指針)現(xiàn)在就開始找“海鷗”的地址是429BFE和42C01F,它的指針應(yīng)是C29BFE和C2C01F,將這兩個指針替換掉原“爵士樂”的指針,然后再找第三首的,按照上面的辦法替換,最后再檢查一下“鈴聲1”的地址是不是還在原地址,如果確,軟件修改完畢,點擊保存,然后刷機(jī),看看你的手機(jī)開機(jī)是否正常,打開鈴聲看看,名稱是不是都是新的了,如果是,恭喜你,成功了。
說明一點:上述辦法對內(nèi)置動畫名稱的修改同樣適用,只是動畫名稱的指針在BIN1文件里。
另:只要軟件中的4個文件不是同時改變的,可以單獨(dú)刷你改變的文件就行,沒有必要4個文件同時刷,只刷其中的1個或2個或3個就可以了,刷機(jī)后只要開機(jī)及運(yùn)行正常也沒有必要用復(fù)位命令。
我也是第一次修改鈴聲的名稱,可能有不對的地方和不全面的地方,請名位大俠多多指教。