[轉] 如何制作華為手機的刷機包


教程只是簡單的介紹制作update.zip的思路,為rom制作者提供借鑒的意見。

    由於本人時間有限,不會把太多時間投入到rom制作中,我會很高興的用同學做好的rom的·~

    制作update.zip刷機包的技術門檻不高,只要膽大心細就能做出好的rom。但是我建議大家還是多把時間放在內核級的學習上,而不是簡單的替換、粘貼、復制,這些東西畢竟只是浮雲~~~

    開篇講的一句話:不要忘了Google和baidu,他們是我們最好的老師。

    一、解包官方包

    解包華為updata.app官方包可以使用bootimg工具,根據筆者經驗,是最為簡單明了舒服的解包軟件,五星級的。

    解包后,會得到如下文件:

    其中我們只需要system.img、boot.img,對recovery.img及其他文件直接忽視。(繼續提醒下,別忘了刷加強版的recovery.


   二、解包system.img 

   得到了兩個文件夾,system 和 userdata

   其中system是我們修改的主要目標,userdata文件夾下只有一個cdrom。(userdata文件夾其實就是將來的手機中的/data目錄)

   三、定制
   這里我對有些定制、美化還是不太了解


   其中是我認為比較重要的,放在這里:(以下不同顏色文本字體為轉來,非原創,版權歸原作者所有)

1.如何替換ROM包里的軟件?(比如launcher等)

  其實很簡單!刪掉system\app里的相應的apk,加入自己的apk即可,而且不需要同名稱。比如CM原來集成了ADWlauncher,直接刪掉它,把我們想要的launcher放進去就行。



2.如何修改版本號?

依舊非常簡單!嘿嘿~

用記事本打開build.prop,修改以下幾行就行(如果裝有linux的話,在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_wall**.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環境變量里加入:
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

(以上不同顏色字體文本為轉來,非原創,版權歸原作者所有)

四、修改update-script
    

    META-INF下的一個腳本文件,很重要,它決定了你刷機時的操作內容。

   其實也很簡單,它就是一個腳本,recovery刷機時會調用它,用它可以實現很多功能,比如擦除內存區域數據,安裝軟件,刪除軟件等等,也就是說它決定了你做的這個到底是個升級包還是個刷機包。其中的語法格式同學可以自己搜索下,然后修改。

   注意:對於特定機型的刷機包來說,它其中的一部分內容是固定的,也就是說,其他機型上的直接套用會出現問題。

   稍后我會放出針對U8500的update-script,大家可以根據它進行修改。


(否則會導致wifi不可用或者其他問題,主要還是符號鏈接的問題。)

五、打包
只需要用壓縮軟件例如winrar、7zip把system、userdata、boot.img、META-INF(三個文件夾,一個img鏡像)打包成updata.zip即可。

然后用簽名工具對其進行簽名。


教程完畢,歡迎轉帖!比較簡略,大家可以參考下,然后找其中用到的內容進行深入的了解。


抱歉沒有用上圖介紹。因為實在沒有必要,網上類似的內容多了去了。我只是整理了下思路。


以上用到的工具我整理好后會放出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM