2012年6月1日 星期五

[I9000] 如何製作一個屬於自己的Update更新包

http://www.mobile01.com/topicdetail.php?f=568&t=1656146

所需工具 
WinRAR (壓縮工具)
Notepad (記事本..)


首先 必須要先下載這一包空白的Update.zip
附加壓縮檔: Update原始包 下載


update.zip檔案架構介紹

\META-INF\*.*
:::三個檔案分別為CERT.RSA、CERT.SF、MANIFEST.MF,是簽名檔,用來驗證這包是否合法,千萬不要去動::

\META-INF\com\google\android\update-binary 
:::有點類似作業系統的DLL檔,程序在呼叫上需要引用到裡面的一些資訊,開起來看是亂碼 不要去更動:::

\META-INF\com\google\android\updater-script
:::主要程序檔,類似SH的文件,用來告訴Update過程要做些什麼,淺顯易懂,可直接用記事本開起來看:::

\system\xbin\*
:::升級過程會用到裡面的一些工具 所以這個資料夾也不要刪除:::



以上介紹完畢,對於這包東西應該有初步的認識了

我們可以開始著手製作自己喜歡的ROM


步驟1.先將自己的手機SYSTEM/APP 的資料夾整個提取出來,放在自己電腦內
例如 : C:\Mao是帥哥升級包\app

步驟2.將你複製下來的app資料夾進行刪除不必要的軟體的動作
也就是app資料夾內留下來的就是升級後會有的東西,詳細請參考葵爽寶典,避免刪除錯誤升級後開不了機。

步驟3.點開update.zip 如下圖


步驟4.將製訂好的app資料夾拖曳進\system內 畫面會顯示如下 記得壓縮方式選:僅儲存 (選其他的會讓你這包壞掉)



步驟5.開啟\META-INF\com\google\android\updater-script這個文字檔

其中只有這行delete_recursive("/system/app"); 最重要
原理是把原先的APP資料夾先刪除 在將update/system/app複製進去

如果您要放一個字型包 就是產生一個資料夾叫fonts 並拉到update/system/
然後你就要在多一行
delete_recursive("/system/fonts");

就變成了
delete_recursive("/system/app");
delete_recursive("/system/fonts");

如果要改其他SYSTEM裡面的資料夾 方法同上


完成後UPDATE.ZIP放到記憶卡中 就能用Recovery進行升級嘍~


另外..您當然可以先到Market下載常用的軟體,
然後從data/app把該檔案複製出來並丟在update/system/app裡面

這樣升級完之後 軟體也會在 就不需要重新下載了^_^

但限制就是 整包app 請控制在 117MB以下 不然會刷不進去哦~ (因為SYSTEM這個地方總容量並不大)

而其他需要透過網路在更新的東西 建議是不要放在SYSTEM\APP裡面

例如GMap..字典之類的 

要是未來有更新 你的系統會存在一份舊的在SYSTEM/APP內 這樣就浪費空間了

也就是我習慣把GMAP預先刪除的關係 ^_^

希望大家多多製訂自己喜愛的升級包分享給大家

沒有留言:

張貼留言