[教程] 【By Niufox】關于制作update.zip刷機包、更新包的簡單教程
本帖最后由 niufox 于 2011-1-7 08:33 編輯
本教程只是簡單的介紹制作update.zip的思路,,為rom制作者提供借鑒的意見。
由于本人時間有限,,不會把太多時間投入到rom制作中,,我會很高興的用同學做好的rom的·~
制作update.zip刷機包的技術門檻不高,只要膽大心細就能做出好的rom,。但是我建議大家還是多把時間放在內核級的學習上,,而不是簡單的替換、粘貼,、復制,,這些東西畢竟只是浮云~~~
開篇講的一句話:不要忘了Google和baidu,他們是我們最好的老師,。
一,、解包官方包
解包華為updata.app官方包可以使用bootimg工具,根據筆者經驗,,是最為簡單明了舒服的解包軟件,,五星級的。
解包后,,會得到如下文件:
其中我們只需要system.img,、boot.img,對recovery.img及其他文件直接忽視,。(繼續(xù)提醒下,,別忘了刷加強版的recovery,帖子地址:http://www./bbs/thread-823856-1-1.html)
二,、解包system.img
得到了兩個文件夾,,system 和 userdata
其中system是我們修改的主要目標,,userdata文件夾下只有一個cdrom。(userdata文件夾其實就是將來的手機中的/data目錄)
三,、定制 這里我對有些定制,、美化還是不太了解,所以參考了這篇文章:http://bbs./archiver/tid-26658.html 大家可以去看看,。
其中是我認為比較重要的,,放在這里:(以下不同顏色文本字體為轉來,非原創(chuàng),,版權歸原作者所有)
1.如何替換ROM包里的軟件,?(比如launcher等)
其實很簡單!刪掉system\app里的相應的apk,,加入自己的apk即可,,而且不需要同名稱。比如CM原來集成了ADWlauncher,,直接刪掉它,,把我們想要的launcher放進去就行。
2.如何修改版本號,?
依舊非常簡單,!嘿嘿~
用記事本打開build.prop,修改以下幾行就行(如果裝有l(wèi)inux的話,,在linux下修改更好,,windows下排版顯示錯誤,包含中文的話需要UTF-8格式保存)
另外,,給一點常用的配置參數,,加在最后就可以了:
ro.product.locale.language=zh ro.product.locale.region=CN ro.setupwizard.mode=DISABLED persist.sys.timezone=Asia/Shanghai
3.如何修改默認壁紙?如何加入菜單彈跳效果,?
好吧,,貓貓表示依舊非常簡單~
①默認壁紙:
用winrar直接打開system\framework里的framework-res.apk。注意:是用winrar直接打開,,而非解壓,!
進入res\drawable.直接替換default_wallpaper.jpg即可!(建議使用640X480分辨率的圖片)
②彈跳菜單 進入res\anim,,用附件“blur.zip”里的文件直接替換相應文件即可,。 再次提醒:以上兩個操作必須在rar中直接操作,否則會損壞簽名,,無法啟動,。
4.如何替換開機動畫? 哈哈,,更簡單,!直接用2.1可用的動畫包替換system\media下的動畫包即可(文件名必須是bootanimation.zip~)
5.如何漢化運營商名稱,? 貓貓還要說一句說了多次的話:很簡單! 用記事本打開system\etc下的spn-conf.xml,。將里面的China Mobile全部替換成中國移動,,China Unicom全部換成中國聯通即可(如果替換后出現亂碼,用UTF-8格式保存),。
6.如何打包刷機包,? 用winrar以zip格式壓縮。注意,,兩個文件夾和img文件要在根目錄,。
然后將zip文件改名為update.zip。放入附件提供的auto-sign文件夾里,。點擊sign.bat,,等程序自動簽完名即可,簽完名的刷機包為update_signed.zip,,它就是完成了的刷機包,。
提示:如果提示找不到“java”,表示你沒有安裝jdk或者沒有配置好路徑,。請先下載安裝最新版jdk,。并在PATH環(huán)境變量里加入: C:\Program Files (X86)\Java\jdk1.6.0_22\bin;C:\Program Files (X86)\Java\jdk1.6.0_22\jre\bin (64位系統) C:\Program Files\Java\jdk1.6.0_22\bin;C:\Program Files\Java\jdk1.6.0_22\jre\bin
(以上不同顏色字體文本為轉來,非原創(chuàng),,版權歸原作者所有)
四、修改update-script
META-INF下的一個腳本文件,,很重要,,它決定了你刷機時的操作內容。
其實也很簡單,,它就是一個腳本,,recovery刷機時會調用它,用它可以實現很多功能,,比如擦除內存區(qū)域數據,,安裝軟件,刪除軟件等等,,也就是說它決定了你做的這個到底是個升級包還是個刷機包,。其中的語法格式同學可以自己搜索下,然后修改,。
注意:對于特定機型的刷機包來說,,它其中的一部分內容是固定的,也就是說,,其他機型上的直接套用會出現問題,。
稍后我會放出針對U8500的update-script,,大家可以根據它進行修改。
(否則會導致wifi不可用或者其他問題,,主要還是符號鏈接的問題,。)
五、打包 只需要用壓縮軟件例如winrar,、7zip把system,、userdata、boot.img,、META-INF(三個文件夾,,一個img鏡像)打包成updata.zip即可。
然后用簽名工具對其進行簽名,。
教程完畢,,歡迎轉帖!比較簡略,,大家可以參考下,,然后找其中用到的內容進行深入的了解。
抱歉沒有用上圖介紹,。因為實在沒有必要,,網上類似的內容多了去了。我只是整理了下思路,。
以上用到的工具我整理好后會放出,。 |
|