準(zhǔn)備工作: 工具準(zhǔn)備(本教程中使用的是0.2版,,目前廚房版本已更新): http://bbs./thread-7698020-1-1.html Windows下安裝工具的教程: http://bbs./thread-37975-1-1.html 本教程不涉及如何安裝“GoAPK安智網(wǎng)ROM組專用定制工具”,,請在按教程將工具安裝完成后再參閱本教程。本教程將以默認的路徑為基礎(chǔ),,具體到路徑時請根據(jù)自己的實際情況調(diào)整。(XP和Win 7下均可參閱本教程,Linux環(huán)境亦可作為參考)
由于我自己手機可用的機器是G8,,所以本教程以G8作為目標(biāo)機器。要作為原始修改的ROM為官方2.2:RUU_Buzz_Froyo_HTC_WWE_2.22.405.1_Radio_13.55.55.24H_3.35.20.10_release_160191_signed
第一步:提取ROM,。(如果不是官方的RUU,,而是其他ROM制作者發(fā)布的zip格式ROM,那么此步可以略過) 參考教程: http://bbs./forum.php?mod= ... =7698332&extra= 我簡單的說說,。 首先運行要提取的官方RUU程序,,本教程中就是RUU_Buzz_Froyo_HTC_WWE_2.22.405.1_Radio_13.55.55.24H_3.35.20.10_release_160191_signed.exe。這個時候手機無需連接上電腦(連接與否和提取沒有關(guān)系),,等待exe執(zhí)行到出現(xiàn)第一個提示界面,。運行任務(wù)管理器,點“進程”標(biāo)簽,,找到adb.exe,,在其上右鍵,選擇“打開所在目錄”,。將打開的目錄中的rom.zip復(fù)制出來,,然后可以關(guān)閉官方RUU程序了,。提取完成。 第二步:解壓待修改ROM,。 將rom.zip中的system.img和boot.img解壓出來,,如果需要在刷機時同時刷入radio.img,則把radio.img也解壓出來,。將文件(如果是修改其他制作者的ROM,,文件則為*.zip,比如buzz_2.2_1.2-Beta2_goapk.zip)放到以下文件夾中(根據(jù)個人安裝的位置決定,,不再累述):C:\Cygwin\home\<用戶名>\GoAPK_Kitchen\original_update
第三步:修改ROM,。 1、運行廚房,。雙擊執(zhí)行桌面上的Cygwin快捷方式(也可以雙擊執(zhí)行C:\Cygwin\Cygwin.bat),,輸入命令:
至此,廚房已成功運行,。
2,、解壓待修改的ROM。選擇廚房的第1項“1 - 分解 ROM 包到工作目錄中”,,然后根據(jù)情況的不同,,選擇對應(yīng)的ROM。解壓得到的文件位于以下文件夾中:C:\Cygwin\home\<用戶名>\GoAPK_Kitchen\WORKING_<日期>_<時間>
3,、添加常用功能支持,。廚房提供了多種常用的功能,請根據(jù)個人的喜好進行選選擇,。此步不做具體解釋,,廚房中每個功能基本都有相應(yīng)的解釋,請仔細查看,。 4,、去除不需要的apk。如果想要精簡掉ROM中的某個不需要的軟件,,則刪除對應(yīng)的apk(如有同名的odex文件,,也將其刪除)即可。譬如,,我要去掉YouTube,,則刪除YouTube.apk,又想要去掉世界時鐘,,則刪除了WorldClock.apk和WorldClock.odex,。 注意:不要刪除系統(tǒng)將要用到以及一些你尚且不知道是做何用的apk文件,否則,,有可能引起一些意料之外的問題,。 5,、集成apk。相關(guān)教程: http://bbs./forum.php?mod= ... p;extra=#pid6444513 5.1,、普通apk文件的集成很容易,,將要集成的apk放置到/system/app(刷機后不可卸載)或/data/app(刷機后可以正常卸載)中即可。注意文件名不能有中文,,同時,,避免出現(xiàn)特殊字符。 5.2,、集成輸入法等帶有so庫的apk程序,。以搜狗輸入法為例。需要在將apk放置到/system/app的同時將包中的so庫提取出來,,放至/system/lib文件夾中(不要對原apk做修改,,僅提取)。
6,、集成apn自動設(shè)置,。將帖子 http://bbs./thread-5875547-1-1.html中的附件apns-conf.rar解壓,覆蓋/system/etc下的同名文件即可,。 7,、修改開機動畫。開機動畫即為bootanimation.zip,,具體位置為/system/customize/resource文件夾中,。 開機動畫格式參考資料: 動畫是由系列圖片連續(xù)刷屏實現(xiàn)的。 bootanimation.zip文件是zip壓縮文件,,壓縮方式要求是存儲壓縮,包含一個文件和兩個目錄: 1.動畫屬性描述文件:desc.txt 2.動畫圖片目錄:android desc.txt文件分析: 240 320 15 寬 高 幀數(shù) p 1 1 android 標(biāo)志符 循環(huán)次數(shù) 階段切換間隔時間 對應(yīng)目錄名 ================== 標(biāo)志符: 必須是: p 循環(huán)次數(shù): 1 : 表示本階段循環(huán)一次,,如為0,,則無限循環(huán),直到開機 階段切換間隔時間: 單位是一個幀的持續(xù)時間,,比如幀數(shù)是15,,那么幀的持續(xù)時間就是1秒/15 = 66.6毫秒。 階段切換間隔時間期間開機動畫進程進入休眠,,把CPU時間讓給初始化系統(tǒng)使用,。 也就是間隔長啟動會快,但會影響動畫效果,。 android目錄內(nèi)包含的是兩個動畫的系列圖片,,圖片為PNG格式。 系列圖片文件的加載刷新按文件名的名稱排序,。
8,、默認中文,。修改三個文件:1、/system/build.prop,;2,、/system/customize/CID/default.xml;3,、/system/customize/MNS/default.xml 1,、修改ro.product.locale.language和ro.product.locale.region。(此處修改的是系統(tǒng)的默認顯示語言)
- ro.product.locale.language=zh
- ro.product.locale.region=CN
復(fù)制代碼
2,、修改以下代碼,。這里我僅保留了簡繁體和英文。(此處修改的是可供選擇的語言)
- <module name="locale">
- <function>
- <set name="single">
- <item name="total_list">en_AT;en_CH;en_DE;en_ES;en_FR;en_GB;en_GR;en_IT;en_NL;en_PT;en_RU;en_NO;en_DK;en_SE;en_FI;en_CZ;en_PL;en_RO;en_HU;en_SK;en_ZA;en_IL;en_IE;en_LV;en_EE;en_LT;en_LU;en_UA;fr_AT;fr_CH;fr_DE;fr_ES;fr_FR;fr_GB;fr_IE;fr_NL;fr_PT;fr_ZA;fr_IT;fr_IL;fr_LU;it_AT;it_CH;it_DE;it_GB;it_IE;it_IT;it_IL;es_ES;es_GB;es_IE;es_IL;es_PT;nl_NL;nl_LU;de_AT;de_CH;de_DE;de_ES;de_NL;de_IT;de_LU;de_PT;el_GR;pt_ES;pt_PT;pt_ZA;nb_NO;nb_DK;nb_SE;nb_FI;da_NO;da_DK;da_SE;da_FI;sv_NO;sv_DK;sv_SE;sv_FI;cs_CZ;cs_PL;cs_RO;cs_HU;cs_SK;cs_LV;cs_EE;cs_LT;pl_CZ;pl_PL;pl_RO;pl_HU;pl_SK;pl_LV;pl_EE;pl_LT;ru_CZ;ru_PL;ru_RO;ru_HU;ru_SK;ru_RU;ru_LV;ru_EE;ru_LT;ru_UA;fi_DK;fi_FI;fi_NO;fi_SE;</item>
- <item type="boolean" name="en_AT">yes</item>
- <item type="boolean" name="en_CH">yes</item>
- <item type="boolean" name="en_DE">yes</item>
- <item type="boolean" name="en_ES">yes</item>
- <item type="boolean" name="en_FR">yes</item>
- <item type="boolean" name="en_GB">yes</item>
- ...
- </set>
- </function>
- </module>
復(fù)制代碼
修改為:
- <module name="locale">
- <function>
- <set name="single">
- <item name="total_list">en_GB;zh_CN;zh_TW;</item>
- <item type="boolean" name="en_GB">yes</item>
- <item type="boolean" name="zh_CN">yes</item>
- <item type="boolean" name="zh_TW">yes</item>
- </set>
- </function>
- </module>
復(fù)制代碼
3,、修改以下代碼,。(此處修改的是默認選中的語言)
- <module name="defaultLocale">
- <function>
- <set name="single">
- <item name="auto_detect">false</item>
- <item name="defeault">en_GB</item>
- </set>
- </function>
- </module>
復(fù)制代碼
修改為(簡體中文):
- <module name="defaultLocale">
- <function>
- <set name="single">
- <item name="auto_detect">false</item>
- <item name="defeault">zh_CN</item>
- </set>
- </function>
- </module>
復(fù)制代碼
9、默認時區(qū),。在/system/default.prop中修改persist.sys.timezone(如果沒有該項,,則手動添加)的值為Asia/Shanghai(即東八區(qū)),即
- persist.sys.timezone=Asia/Shanghai
復(fù)制代碼
注:如果沒有/system/default.prop,,也可以在/system/build.prop中修改或添加,。 10、修改版本號,。廚房提供了一個功能方便修改,,也可以手動打開build.prop進行修改。 會顯示在關(guān)于界面中的幾個屬性(示例):
- Android 版本:ro.build.version.release=2.2.1
- 內(nèi)部版本號 :ro.build.description=buzz_2.2_v1.2-Beta2_GoAPK
- 軟件版本 :ro.product.version=buzz_2.2_大星星_v1.2-Beta2_GoAPK
復(fù)制代碼
第四步:打包ROM,。 在廚房中輸入99,,即為打包并為ROM簽名。得到的ROM將輸出到C:\Cygwin\home\<用戶名>\GoAPK_Kitchen\OUTPUT_ZIP 第五步:測試,。 刷入手機中,,測試是否合意即可,不做說明,。
|