TShopping

 找回密碼
 註冊
搜索
查看: 759|回復: 0

[教學] android制定ROM通用教程

  [複製鏈接]
發表於 2013-12-23 22:06:35 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
android 制定rom通用教程
教導大家如何在windows下
使用HTC_Andorid_Kitchen(廚房)制定屬於自已的ROM
此教程適用於大多數已經root過的android系統手機,已經驗證的機型為:

HTC Desire
HTC Desire HD / Inspire 4G
HTC Desire S
HTC Desire Z / Vision / T-Mobile G2
HTC Dream / G1
HTC Droid Eris  
HTC Evo 4G
HTC Evo Shift 4G
HTC HD2 - using NAND ROM (see here for details)
HTC Hero / G2 Touch
HTC Incredible
HTC Incredible S
HTC Legend
HTC Magic / myTouch 3G
HTC myTouch 3G Slide
HTC myTouch 4G / Glacier
HTC Nexus One
HTC Sensation
HTC Tattoo / Click
HTC Thunderbolt
HTC Wildfire / Buzz

Acer Liquid
Dell Streak 7
Huawei U8100/U8110/U8120/U8150
Huawei U8220 / T-Mobile Pulse
LG Ally
LG GT540 Optimus
LG P500 (see here for details)
LG Shine Plus
LG Vortex
Motorola CLIQ / CLIQ XT
Motorola Droid (unconfirmed)
Motorola Milestone (unconfirmed) - you may need to remove the boot.img before building
Samsung Galaxy S - You must use RMGeren\\\'s SGS version of this kitchen
Samsung Nexus S / Nexus S 4G
Sony Xperia X10 / X10 Mini / X10 Mini Pro - without boot.img (see here for details)
ZTE Blade / Orange San Francisco


首先必需設置Windows下Cygwin環境:

必要工具下載:

JDK:sun官方下載頁面(點擊Download JDK)

定製版Cygwin:點我下載

dsixda\\\'s HTC Android Kitchen(廚房):點我下載

1,安裝JDK 1.6,默認C盤,如果在別的盤,下面的路徑自行對應修改.jdk1.6.0_26是目前官方最新版.如果你的版本不同.下面的版本也自行對應修改.


2,設置環境變量:JAVA_HOME、PATH、CLASSPATH
JAVA_HOME:右擊我的電腦->內容->進階->單擊“環境變數”按鈕->單擊“系統變數”區域的“新增”按鈕->在“變量名稱”文本框中輸入JAVA_HOME,在“變數值”文本框中輸入JDK的安裝路徑(例C:\\\\Program Files\\\\Java\\\\jdk1.6.0_26)點確定
PATH:在系統變量中查看PATH變量,如果存在PATH,則在最末尾多添加一個%JAVA_HOME%\\\\bin;(直接添加,無需加空格之類的)。如果不存在,則新建變量PATH,設定變量值為:%JAVA_HOME%\\\\bin;
CLASSPATH:在系統變數中查看CLASSPATH變量,如果存在CLASSPATH,則在最末尾增加%JAVA_HOME%lib\\\\dt.jar;%JAVA_HOME%\\\\lib\\\\tools.jar;。如果不存在,則新建一個,設定變量值為:%JAVA_HOME%lib\\\\dt.jar;%JAVA_HOME%\\\\lib\\\\tools.jar;

3,安裝Cygwin:
(1) 解壓下載到的壓縮包(比如解壓到C盤,解壓出來的東西包括:cygwin_packages文件夾、setup.exe、安裝說明.txt),記得路徑中不要帶中文,最好也不要帶空格。
(2) 點擊 Setup.exe 安裝程序
(3) 選擇\\\"Install from Local Directory\\\",然後點擊Next (下一步)。
(4) 接下來,指定根目錄。也就是你想要安裝Cygwin 的位置(但不能是本壓縮包解壓出來的cygwin_packages 文件夾)。如果你喜歡,可以是C:\\\\Cygwin,注意要確定文件夾名種沒有空格。然後點擊 Next (下一步)
(5) 然後,指定Local Package Directory,必須指定為cygwin_packages 文件夾所在路徑(且cygwin_packages下級目錄必須是http%3a%2f%2fmirror.its.uidaho.edu%2fpub%2fcygwin%2f)。假如跳出了一個警告對話框,點擊yes(是)。
(6) 當安裝程序顯示出所有的包名時,點擊上方第一個的\\\"All <-> Default\\\" 為\\\"All <-> Install\\\" (點擊那個環形箭頭符號)(這一步有比較長的進度條)
(7) 然後點擊Next (下一步),安裝程序就會為你安裝好Kitchen 需要Cygwin 提供的一切支持
(8) 最後,點擊桌面上的Cygwin 快捷方式以便為你創建home 文件夾。 (如果此步一閃而過注意檢查第六步)

4,安裝使用廚房(dsixda\\\'s HTC Android Kitchen):
(1) 完成上面的步驟後,將下載到廚房解壓到C:\\\\Cygwin\\\\home\\\\Administrator(如果是你設置了自己的登錄名,那麼Administrator就變成你自己的用戶名就行了,同理如果你不是在C盤,做相應變化)
也就是說,解壓完廚房,C:\\\\Cygwin\\\\home\\\\Administrator目錄下必有:original_update,scripts,tools,menu這幾個廚房文件。找到.bash_profile 文件並使用notepad++編輯j在最後面加上這行.
export JAVA_HOME=\\\"/cygdrive/c/ProgramFiles/Java/jdk1.6.0_26\\\"
(2) 點擊桌面上的 Cygwin 快捷方式
(3) 執行命令:./menu

廚房使用說明:

廚房支持zip格式和boot.img+system.img格式的rom包

將原來的rom包放到廚房的original update 目錄下。

運行廚房 (./menu)

根據屏幕提示:選擇1,按enter,再按enter,在按1選擇剛才拷入的boot.img和system.img或zip包,按enter後就開始分解文件。


分解後提示查看ROM的一些信息,根據需要Y或者N,enter。

根據菜單上的功能按相應的數字鍵進入。並根據提示完成定制,例如root,Deodex等。配置完,在主菜單選擇99按回車可以打包定制目錄,自動生成ROM!

廚房簡單翻譯:

Main Menu(主菜單)
1. Set up working folder from ROM(從ROM文件導入到工作文件夾)
2. Add root permissions(加入ROOT權限)
3. Add BusyBox(加入BusyBox)
4. Disable boot screen sounds(禁止啟動音樂)
5. Add wireless tethering(加入WIFI共享)
6. Zipalign all *.apk files to optimize RAM usage(對所有apk進行Zipalign,進行程序內存優化)
7. Change wipe status of ROM(刷機時清除機器數據和緩存,但不包括SD-ext分區)
8. Change name of ROM(更改ROM的名稱)
9. Check update-script for errors(檢查update-script升級腳本是否有錯誤)
10. Show working folder information(顯示工作目錄下rom的信息)

Advanced Options(增強定制選項)
11 - Deodex files in your ROM (Deodex ROM中的文件,就是把system/app下的APK和ODEX合併為一個apk文件,以便進行更新系統軟件)
12 - Add task killer tweak for speed (stock ROM only)(加入Android內存優化用以加快速度,只適用於官方ROM)
13 - Add /data/app functionality(加入自定義可卸載程序存放目錄,放在這裡面的程序刷機後可以卸載,刷完格式化手機也會丟失)
14 - Add Nano text editor + sysro/sysrw(加入Nano文本編輯器,System目錄的只讀和讀寫轉換)
15 - Add Bash (command shell)(加入Shell命令集)
16 - Add Apps2SD(加入Apps2SD功能,就是A2SD+之類的)
17 - Add /etc/init.d scripts support (busybox run-parts)(加入對/etc/init.d目錄下腳本運行的支持)
18 - Add custom boot animation functionality(加入自定義開機動畫的支持)
19 - Porting tools (experimental)(移植工具,僅測試)
20 - Unpack or re-pack a boot.img(打包或解包boot.img)
21 - Sign APK file(s)(簽名apk安裝包)
22 - Convert update-script or updater-script(轉換update-script 或者updater-script)
23 - Run plugin scripts(運行插件腳本之類的)

99. Build ROM from working folder(將工作目錄下的ROM打包,打包完就可以刷機了。)
00. About/Update kitchen(廚房的升級,關於)
X. Exit(退出)

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-4 18:05 , Processed in 0.059117 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表