綁定帳號登入

Android 台灣中文網

[教程] 安卓系統ROM——修改自己喜歡的ROM教程

[複製連結] 查看: 9904|回覆: 22|好評: 9
jianlin3062 | 收聽TA | 顯示全部樓層 |閱讀模式
我的勳章
發表於 2011-11-18 22:52

馬上加入Android 台灣中文網,立即免費應用遊戲下載。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
安卓系統 --------往往我們下載官方的ROM或是民間ROM都有很多自己不需要的,或是需要重新安裝更新的APK,
喜歡動手的哥們這下有玩的了,沒新ROM的情況下可以考慮試試制作自己心怡的個性ROM

ROM制作本來就是個體力活,找了很多教程,要麽就是太複雜好麽就是只有思路沒有步驟。
進入主題了:
一。下載JAVA和簽名工具:爲了節省童鞋們的金幣我就上傳到網盤了,地址是:http://u.115.com/file/f6178fab41下載後安裝JAVA.exe ,然後把那個Auto-sign.rar解壓出來

二。修改ROM:1.把下載好的ROM解壓出來,ZIP格式(不解壓也行,直接在壓縮包裏修改)
                             解壓出來的一共3個文件夾:data、META-INF、system和一個文件: boot.img   

                        2.進入system/app目錄,刪除你不想要的組件,或是添加、替換你需要的組件。這裏要注意一下,不要刪錯東西把系統搞崩潰了                        (比如我想換掉2.3Beautify ROM裏面的桌面助手換成我自己習慣用的,在這個文件夾裏找到並刪掉LauncherAndorid2.3.apk,然後把我要用的LauncherPro.apk放進去。經20樓的兄弟提醒,有些大點的程序放到這個文件夾裏刷好後會報錯,如果是些小的比如任務管理器、內存加速器之類的沒問題,大的程序還是放到data/app裏或是刷好後再安裝比較穩妥。)

                       3.進入data/app目錄,看這裏是否有你所需的程序,不需要的刪除,不過現在這些ROM這文件夾裏基本上也沒什麽。你還可以添加你需要的默認安裝軟件,直接放進去就行了,注意一下不要用中文名。(開了APP2SD的話,刷好後會自動轉到system/sd/app裏面)

                       4.可以替換想要的字體、開機動畫、自帶鈴聲什麽的。字體在system/fonts裏面,把想要的字體複制進去替換掉就行了,DroidSansFallback.ttf是中文字體,DroidSans.ttf、DroidSans-Bold.ttf是英文。開機動畫在system/media裏,
                           文件名爲bootanimation.zip,同樣把要用的複制進去就行。自帶鈴聲是在system/media/audio裏,最近大大們發的這幾個ROM鈴聲比較少點,可能是爲了節省空間吧^_^       我覺得少了點,就把老ROM裏的鈴聲搞進去了

(有些童鞋問到菜單欄美化的問題,具體是system/framework裏的framework-res.apk     最好是去下牧師童鞋修改好的,然後覆蓋就行了)

                       5.修改完成後把所有文件添加到一個ZIP壓縮包裏,更名爲update.zip

三。把update.zip複制到Auto-sign.rar解壓出來的目錄裏,打開Sign.bat會彈出一個框框,完成後會提示按任意鍵繼續,關掉窗口會看見文件夾裏多出一個update_signed.zip,然後就恭喜你了,這個就是屬于你自己的ROM,可以改名。

四。最後一步就是刷機了,刷完後就可以用上自己的ROM了。

最後一句:刷機有風險!自己小心謹慎!




制作方法
一、ROOT
無論是什麽版本,首先要ROOT一下機器這是定制的前提
ROOT-lk2.02下載地址:http://u.115.com/file/f91b16ea85
先將LK2.02包中的LK2-02-1_update.zip和JE1-custom1-wp55580691.zip傳入SD卡中根目錄下。重新按住音量減、照相鍵、開機鍵,再次進入刷機模式,刷ROOT包中的i5700_LK2-02_PDA.tar
設置圖示如下

刷好了之後會自動進入recovery模式(界面綠綠的,綠色的字),用方向鍵選擇apply any zip from sd,然後選擇LK2-01_update.zip,按OK鍵,然後會有提示讓你按小房子鍵,按下小房子鍵即可。
全部運行完畢後,返回選擇第一項reboot重啓。

二、工具准備
下載安裝附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)這個工具的作用是備份APK文件、刪除APK文件、查看系統目錄裏面都有什麽
下載附件中的AndroidResEdit_By_hanhualan...解壓到電腦裏(如果不能運行則說明你需要安裝.NET Framework 2.0)我們主要用這個來對定制包簽名
三、定制包制作知識
一般定制ROM(不是美化、也不是制作MOD)其實就是對手機內存裏的system/app文件夾的內容進行自定義,自己安裝的軟件將不會出現在這裏,而是\\data\\文件夾中。
系統所有的程序都在這個文件夾裏,比如浏覽器、撥號器、聯系人等
先來看一下通常情況下這個文件夾裏都包含什麽:
\\system\\app\\AlarmClock.apk 鬧鍾
\\system\\app\\AlarmClock.odex
\\system\\app\\Browser.apk 浏覽器
\\system\\app\\Browser.odex
\\system\\app\\Bugreport.apk Bug報告
\\system\\app\\Bugreport.odex
\\system\\app\\Calculator.apk 計算器
\\system\\app\\Calculator.odex
\\system\\app\\Calendar.apk 日曆
\\system\\app\\Calendar.odex
\\system\\app\\CalendarProvider.apk 日曆提供
\\system\\app\\CalendarProvider.odex
\\system\\app\\Camera.apk 照相機
\\system\\app\\Camera.odex
\\system\\app\\com.amazon.mp3.apk 亞馬遜音樂
\\system\\app\\Contacts.apk 聯系人
\\system\\app\\Contacts.odex
\\system\\app\\DownloadProvider.apk 下載提供
\\system\\app\\DownloadProvider.odex
\\system\\app\\DrmProvider.apk DRM數字版權提供
\\system\\app\\DrmProvider.odex
\\system\\app\\Email.apk 電子郵件客戶端
\\system\\app\\Email.odex
\\system\\app\\FieldTest.apk 測試程序
\\system\\app\\FieldTest.odex
\\system\\app\\GDataFeedsProvider.apk GoogleData提供
\\system\\app\\GDataFeedsProvider.odex
\\system\\app\\Gmail.apk Gmail電子郵件
\\system\\app\\Gmail.odex
\\system\\app\\GmailProvider.apk Gmail提供
\\system\\app\\GmailProvider.odex
\\system\\app\\GoogleApps.apk 谷歌程序包
\\system\\app\\GoogleApps.odex
\\system\\app\\GoogleSearch.apk 搜索工具
\\system\\app\\GoogleSearch.odex
\\system\\app\\gtalkservice.apk GTalk服務
\\system\\app\\gtalkservice.odex
\\system\\app\\HTMLViewer.apk HTML查看器
\\system\\app\\HTMLViewer.odex
\\system\\app\\IM.apk 即使通訊組件包含MSN、yahoo通
\\system\\app\\ImCredentialProvider.apk
\\system\\app\\ImProvider.apk
\\system\\app\\ImProvider.odex
\\system\\app\\Launcher.apk 啓動加載器
\\system\\app\\Launcher.odex
\\system\\app\\Maps.apk 電子地圖
\\system\\app\\Maps.odex
\\system\\app\\MediaProvider.apk 多媒體播放提供
\\system\\app\\MediaProvider.odex
\\system\\app\\Mms.apk 短信、彩信
\\system\\app\\Mms.odex
\\system\\app\\Music.apk 音樂播放器
\\system\\app\\Music.odex
\\system\\app\\MyFaves.apk T-Mobile MyFaves程序
\\system\\app\\MyFaves.odex
\\system\\app\\PackageInstaller.apk apk安裝程序
\\system\\app\\PackageInstaller.odex
\\system\\app\\Phone.apk 電話撥號器
\\system\\app\\Phone.odex
\\system\\app\\Settings.apk 系統設置
\\system\\app\\Settings.odex
\\system\\app\\SettingsProvider.apk 設置提供
\\system\\app\\SettingsProvider.odex
\\system\\app\\SetupWizard.apk 設置向導
\\system\\app\\SetupWizard.odex
\\system\\app\\SoundRecorder.apk 錄音工具
\\system\\app\\SoundRecorder.odex
\\system\\app\\Street.apk 街景地圖
\\system\\app\\Street.odex
\\system\\app\\Sync.apk 同步程序
\\system\\app\\Sync.odex
\\system\\app\\Talk.apk 語音程序
\\system\\app\\Talk.odex
\\system\\app\\TelephonyProvider.apk 電話提供
\\system\\app\\TelephonyProvider.odex
\\system\\app\\Updater.apk 更新程序
\\system\\app\\Updater.odex
\\system\\app\\Vending.apk 制造商信息
\\system\\app\\Vending.odex
\\system\\app\\VoiceDialer.apk 語音撥號器
\\system\\app\\VoiceDialer.odex
\\system\\app\\YouTube.apk Youtube視頻
\\system\\app\\YouTube.odex

然後是定制包的結構,定制包的命名一般是XXXX(英文)
.zip內容包括
/system/app/my.apk(你想要放進系統中的程序)
/META-INF/com/google/update-script(定制包腳本)
/META-INF/CERT.SF(簽名文件)
/META-INF/CERT.RSA(簽名文件)
/META-INF/MANIFEST.MF(簽名文件)
(附件中的custom.zip爲範例,大家可以下載直接進行修改)
首先應將准備好的程序放進這個ZIP包的/system/app目錄裏,只要將程序拖進附件中custom.zip的APP目錄即可

然後刪除/META-INF/CERT.RSA和META-INF/CERT.SF這兩個文件,爲了簽名做准備

下面我們的來看最後一處需要編輯的地方——腳本

四、腳本:
現在我們對裏面的文件有了大致的了解,那麽舉例說明,如果我們要做一個基于以上ROM的定制包,那麽大概要進行兩種操作
1.添加目錄裏的APK程序到ROM的system/app裏
2.從ROM裏刪除APK程序(即瘦身)
3.顯示進程

添加目錄的語句爲copy_dir PACKAGE:定制包路徑 手機內存路徑
刪除程序的語句爲delete 手機內存路徑
顯示進程語句爲show_progress

腳本文件可用TXT、記事本等程序作爲打開方式並編輯保存

作爲初學者
只需要掌握以下範例即可
show_progress 0.1 0

delete SYSTEM:app/DivXRegCode.odex
delete SYSTEM:app/YouTube.apk

copy_dir PACKAGE:system SYSTEM:

show_progress 0.1 10

其中對前後兩個show_progress語句不需要理解,看中間的,
第一句是刪除system/spp文件夾內的DivXRegCode.odex文件,
第二句是刪除system/spp文件夾內的YouTube.apk文件,
第三句是複制(同時會覆蓋已存在的文件)定制包中的system文件夾到手機內存的system文件夾。

需要注意的是不是所有的系統文件都可以替換、刪除,一般來說
Layar304-final-market.apk
MetaMidpPlayer.apk
MidpPlayer.apk
switchers.apk
Youtube.apk
MySpace.apk
Facebook.apk
這些休閑娛樂類的東西可以刪除,像MMS、PHONE等重要的程序通常情況下替換或者刪除會出問題
(打個廣告,可以參照魔獸小王子的帖子
掌握了這個就可以輕松地寫一般的腳本了,一定要注意,腳本的最後一行下面必須有個空行,即只有一個回車存在的空行(不理解的看看附件中custom.zip裏的腳本)

腳本也制作完成後,即可進行下一步:簽名
五、簽名
現在我們已經有了一個custom.zip文件,裏面的/META-INF/CERT.RSA和META-INF/CERT.SF已經被我們刪掉,並且向APP文件夾裏添加了文件
現在該對它簽名了
我們這步的意義是讓定知道了解它裏面裝的都是什麽,相當于對裏面的程序進行一次點名,不然使用時會出錯


先將我們的custom.zip重命名爲custom.apk


解壓附件中的AndroidResEdit_By_hanhualangzi_v_1.5.rar


運行AndroidResEdit_By_hanhualangzi_v_1.5.exe(如果不能運行則說明你需要安裝.NET Framework 2.0)


然後單擊工具欄裏的“簽名(S)”


然後單擊“簽名APK文件(A)”


按選擇按鈕


找到並選擇custom.apk,點擊打開


按下“立即簽名”按鈕


點保存~


稍等一會兒,裏面的東西越多,ZIP包越大,等的時間越長


提示你簽名成功後在你所保存的目錄下就會出現custom-SignFile.apk


我們將其重命名爲custom-SignFile.zip,這是裏面就又有了/META-INF/CERT.RSA和META-INF/CERT.SF兩個文件,並且和原來的不同,這是屬于你這個定制包的簽名文件


將它放進SD卡的根目錄裏


六、安裝
提醒一下!如果對自己做的定制包不是非常有信心,而且不想重新刷機,一定要備份ROM!
安裝定制包方法:
進入recovery模式),用方向鍵選擇apply any zip from sd,然後選擇custom-SignFile.zip,按OK鍵,然後會有提示讓你按小房子鍵,按下小房子鍵即可。
全部運行完畢後,返回選擇第一項reboot重啓。


進入系統之後,如果成功的話,發現你在腳本中想刪掉的程序已經不再菜單裏了,而添加進system/app的程序出現在菜單裏,這樣一套基本的制作定制包的過程就結束了。


你已經可以制作各種定制包以備刷機後使用~

七、新手進階
如果已經對制作定制包熟悉了的話
那麽只要稍微動些腦子就可以做一些替換系統字體、修複聯系人BUG等定制包~
提醒一下字體文件在system/font裏,中文字體的文件名爲DroidSansFallback.ttf
替換字體即是只要將字體文件命名爲DroidSansFallback.ttf放入system/font文件夾裏,用複制SYSTEM的語句正常刷進去即可
修複聯系人BUG只需將聯系人補丁內除了META-INF文件夾及其內的東西,都複制到你的定制包裏,然後將腳本中除了show_progress命令之外,添加進你的定制包的腳本中~即可~簡單吧~

八、答疑區
1.能不能直接用R.explorer管理器 刪除掉系統自帶的無用軟件啊? 這樣做可以嗎?
可以,方法是root後打開管理器,進入手機system/app目錄點擊上面的挂載(mount)讀/寫(RW)按鈕,之後就可以對此文件夾的文件進行修改或者刪除了
(祝君刪的愉快、刪的安全、、、、)
2.簽名後文件大小爲0KB
簽名的程序或定制包內包含中文命名的文件,重命名爲英文的即可
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 31碎鑽 +11 幫助 +31 技術 +2 收起 理由
z0789184 + 1 好內容。朕有賞,還不謝主隆恩.
farmer886 + 1 老衲來幫這篇文章開光
andrew16888 + 1 很給力!
yus + 1 偶像,看完你的內容,讓我找到了活著的意義.
harrybobo0328 + 1
Razzai + 1 老衲來幫這篇文章開光
l292604 + 1
smilesinapk + 1
ajay5168 + 1 很給力!
tcj1867 + 1

查看全部評分

大家都是因爲傷心才哭嘛。
例如,我哭了,因爲別人是愚蠢的,
這讓我傷心。
回覆

使用道具 舉報

liao502717 | 收聽TA | 顯示全部樓層
發表於 2011-11-20 11:46
工程浩大呀

評分

參與人數 1幫助 +1 收起 理由
Razzai + 1 好內容。朕有賞,還不謝主隆恩.

查看全部評分

用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

abc0114 | 收聽TA | 顯示全部樓層
發表於 2011-11-20 22:36
謝謝解說與分享
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

q212162002 | 收聽TA | 顯示全部樓層
發表於 2011-11-26 23:17
感謝大大的詳細解說與分享。
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

qwebob777視頻認證 | 收聽TA | 顯示全部樓層
我的勳章
發表於 2011-12-3 10:22
good !!!!!! 謝謝大大的分享!!!!!!!!!
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

adams010790 | 收聽TA | 顯示全部樓層
發表於 2011-12-9 14:27
gooooooooooooooooooooooooooooooooooooooooooood
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

wang369.tw視頻認證 | 收聽TA | 顯示全部樓層
好棒的內容喔
本來不清楚ROM是什麼東西
現在比較清楚了
回覆 支持 反對

使用道具 舉報

viak2011 | 收聽TA | 顯示全部樓層
發表於 2011-12-26 21:42
感謝大大無私地分享^^
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

hytlb | 收聽TA | 顯示全部樓層
發表於 2011-12-27 11:25
看起還很複雜不知道會不會
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

s2092237128 | 收聽TA | 顯示全部樓層
發表於 2012-1-10 20:42
詳細的解說,希望有一天能自己做一個出來...
用Android 就來Android 台灣中文網(http://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則