Android 台灣中文網
標題: 無須內核支援,教你如何更改開機動畫(10/05內文重要更新) [打印本頁]
作者: joe820730 時間: 2013-5-30 02:41
標題: 無須內核支援,教你如何更改開機動畫(10/05內文重要更新)
本帖最後由 joe820730 於 2013-10-5 20:20 編輯
寫在前頭:
刷機、改系統檔有風險,一切後果請自行負責。
強烈建議進行本教學前先做好CWM備份。
如果各位有研究過Android的開機流程,就會知道init.rc是Android的開機腳本
有興趣可以打開來看一下:
I8160的init.rc中,關於開機動畫的腳本是這麼寫的:
service bootanim /system/bin/samsungani
一般可以自訂開機動畫的機型,這段腳本會這樣寫:
service bootanim /system/bin/bootanimation
發現了嗎?samsungani很明顯就是三星自己寫的開機動畫腳本
但因為init.rc是放在核心裡面,只能透過反編譯核心來進行修改(我記得只能用Linux反編譯,可是一般人都用Windows...)
所以原理就是:既然無法修改核心,那直接把samsungani這個檔案替換成bootanimation總行了吧~
廢話完畢,教學開始:
一、到/system/bin/把samsungani改名成samsungani-1
然後把bootanimation改名成samsungani
最後再把samsungani-1改名成bootanimation(其實就是把兩個腳本對調)
這裡很重要,請不要改錯檔名,不然很有可能無法開機
二、準備好你想要的開機動畫檔,請先解壓縮,我們要先修改desc.txt這個檔案
(關於desc.txt的說明請參見:http://apk.tw/thread-331-1-1.html)
可能因為原廠內核對bootanimation的支援不全
所以如果desc.txt定義開機動畫是無限循環的話會導致無法進入桌面
以下示範如何修改:
打開desc.tst後可以看到以下的東西:(每個開機動畫包可能不一樣,但格式都長這樣)
480 800 24 (前兩個數字是螢幕解析度,最後一個數字是每秒畫格數)
p 1 0 part0 (這裡是指,播放一次part0資料夾內的圖片)
p 0 0 part1 (這裡是指,循環播放part1資料夾內的圖片)
看到了嗎,不能讓開機動畫無限循環播放,不然會進不去系統
所以我們要把紅字改成大於1的數字,這樣就可以正常進入桌面了
當初測試的時候因為我刷的是第三方核心,所以沒遇到這個問題
剛剛為了測試我做的原廠核心刷機包能不能正確刷入,然後悲劇就這麼發生了,我的手機就這樣卡在開機動畫而進不去桌面
完成後就可以用WINRAR壓縮回去了,壓縮時請務必選擇「僅儲存」,不然你的開機動畫會變成一片黑
10/05更新:搭配這個內核的話可跳過此步驟直接往下進行
三、準備好你的開機動畫,將檔名改成sanim.zip後放入/system/media/裡面,權限請改成:
V V X
V X X
V X X
四、重新開機享受新的開機動畫吧~
五、如果沒有出現你修改的開機動畫:
1.如果你的開機動畫變成銀色ANDROID字樣在閃爍,代表你檔名錯誤或是權限錯誤,請仔細看第二步的說明
2.如果I8160字樣消失後到進入系統前螢幕都是黑的,代表你的開機動畫檔有問題,請重新壓縮你的開機動畫,用WINRAR壓縮時壓縮方式請選「僅儲存」,完畢後再試一次應該就會成功了
10/05更新:如果因為沒有刷入我指定的內核、又沒有修改desc.txt而造成無法進入系統的話,可以重新進行第二步驟,並使用這個工具重新將正確的動畫檔放到正確的位置,再次開機應該就正常了
隨手附上曾經流行過一陣子的能源之星開機動畫:
sanim.zip
(1.81 MB, 下載次數: 22)