個別朋友對 ROM 中的個性元素有些想法,在此對這些地方如何修改做一個說明。如有不滿意的地方請自行修改。
ROM是一個個性化的涉及到版本信息的內(nèi)容,我個人認(rèn)為大家應(yīng)該尊重,畢竟每個ROM都是耗費(fèi)心血做出來的。同時,保留相應(yīng)的版本信息,在匯報 BUG 等方面還是有益處的。當(dāng)然,不喜歡其中的內(nèi)容完全可以自己替換。做ROM是個眾口難調(diào)的事情,不可能人人都滿意。想要自己完全滿意,只能 定制 ROM。
以下內(nèi)容涉及到注冊表方面,如無特別說明,基本上對WM 系統(tǒng) 是通用的。
1、開機(jī)第一屏
這個開機(jī)畫面只能通過刷新NBH文件的方式來更新。也有一些工具可以在解鎖的情況下直接利用BMP替換其中的圖片。不同機(jī)型不盡相同,請自行搜索相關(guān)內(nèi)容。
2、開機(jī)第二屏和音樂
HTC機(jī)器是通過StartupAnimationEngine.dll來支持的。其中,動畫的驅(qū)動文件是animation.dll,音樂是通過PLAYSND.dll驅(qū)動。某些ROM不包含這些文件,即便修改注冊表也無法獲得開機(jī)動畫和音樂的功能。另外需要注意的是,WAV格式的開機(jī)音樂需要注意時間長度和采樣率。
對注冊表的一些解釋:
引用:
HKEY_LOCAL_MACHINE\Software\HTC\StartupAnimation下的4個鍵值
Enabled="1" 啟用開機(jī)動畫(0為禁用)
GIFFile="\windows\startup. gif " 開機(jī)動畫的路徑(GIF格式)
Volumn="90" 開機(jī)音樂的音量(默認(rèn)90比較吵,建議改50左右)
WAVFile="windows\open.wav" 開機(jī)音樂路徑(WAV格式)
HKEY_LOCAL_MACHINE\Software\HTC\PowerOff下5個鍵值
Animation Time="5000" 關(guān)機(jī)動畫的最大時間(毫秒單位)
GIFFile="\windows\shutdown.gif" 關(guān)機(jī)動畫的路徑(GIF格式)
PlayAnimation="1" 啟用關(guān)機(jī)動畫(0為禁用)
TimeOut="2000" 關(guān)機(jī)動畫的超時(毫秒單位)
WAVFile="\windows\close.wav" 關(guān)機(jī)音樂路徑(WAV格式)
3、開機(jī)第三屏
WM系統(tǒng)默認(rèn)的開機(jī)第三屏文件是welcomehead.96.png,其中的“96”代表不同的分辨率,如VGA為128。對 QVGA 來說,這個文件是320*320分辨率的,是為了適應(yīng)不同的開機(jī)情況設(shè)定的。具體參看下圖:
涉及到注冊表內(nèi)容:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Splash Screen]
"MSBitmap"="\windows\welcomehead.96.png"
"MSTimeout"=dword:7530 ; 30000 milliseconds
"CarrierBitmap"="\windows\welcomehead.96.png"
"CarrierTimeout"=dword:7530 ; 30000 milliseconds
這個地址明確地標(biāo)明了開機(jī)圖的文件名。無論如何修改,都可以根據(jù)該注冊表找到這個文件。
4、AKU信息
類似下圖:
[HKEY_LOCAL_MACHINE\System\Versions]
"Aku"=".1.2.3 Angel@0729"
5、設(shè)備信息中的ROM版本
[HKEY_LOCAL_MACHINE\Software\OEM]
"ROMDate"="08.08.01" ROM日期
"ROMVersion"="Angel.08.01" ROM版本
OK,基本上就是這些了。目前大部分ROM作者會在這些地方加一些信息。當(dāng)然,還有人直接修改MUI資源添加信息,相應(yīng)地修改起來就困難了。