版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、教你制作roidROM有點玩機興趣的roid愛好者,應(yīng)該對customROM這種東西都不陌生。我介紹root權(quán)限獲取的時候,就直接用的MoDaCoCustomROM作為例子。適用于Hero比較好的ROM還有不少,比如Drizzy’sCustomHerOM等等,都可以在XDA上找到??隙ㄓ胁簧倥笥迅械胶芎闷?,這些ROM都是怎么做的。考慮到中文社區(qū)相關(guān)資料比較少,在這里拋磚引玉,大概原理介紹一下。對于第三方ROM來講,通常都包括兩部分,一個
2、recoveryimage,一個update.zip。而大多數(shù)的第三方ROM的特色,就是加入了很多東西,比如superuser程序來獲得root權(quán)限,busybox來擴充命令行下的功能,各種各樣的配置文件或者小工具,比如默認打開中文locale,等等。這些看似神奇的改動,都是在update.zip里面搞的,customrecoveryimage的主要作用就是引導(dǎo)用戶的操作,比如讓你先備份,再應(yīng)用update.zip,再重啟之類的操作。由
3、于customrecoveryimage和update.zip的耦合性很小,所以不少customROM直接都用同一個customrecoveryimage,這個好像是出自MoDaCo作者之手。再然后,我之前的文章已經(jīng)有對recoveryimage的簡單講解,所以這里,我主要介紹一下update.zip的制作。如果我們直接把MoDaCOM中的update.zip解包,我們會發(fā)現(xiàn)有一個boot.img,一個data文件夾,一個system文
4、件夾,一個METAINF文件夾。這個data文件夾放的是init.rc,而本來在系統(tǒng)中,init.rc就是在data目錄下的。當(dāng)然,兩者的作用不一樣,這里的init.rc主要作用是開機執(zhí)行你希望執(zhí)行的命令,比如MoDaCo的init.rc就是installbusybox。而值得詳細說明的,就是system文件夾。MoDaCOM版本的system下有一系列作者希望放到系統(tǒng)中的工具,對于apk文件,就放到app下,工具就放到bin和xbin
5、下,依此類推。換句話說,system或者data這個目錄層次結(jié)構(gòu)是取決于你自己的,你希望放的東西屬于什么,應(yīng)該運行在online系統(tǒng)的什么目錄下,update.zip里面就應(yīng)該是有相應(yīng)的目錄路徑,然后東西就放在里面。具體點,我們現(xiàn)在要依樣畫葫蘆,搞一個新的update.zip,那么第一步就是首先建立一個文件夾mkdirnewupdate好,假設(shè)我新update.zip的作用就是預(yù)裝我自己的一個程序,my.apk,那么,我建立對應(yīng)的子目錄
6、mkdirpnewupdatesystemappcpmy.apk!$這樣,system目錄就完成了。但是這時,update.zip的目錄層次還沒完,我們看MoDaCOM中的update.zip中有文件夾叫METAINF,這個文件夾很關(guān)鍵,除了根目錄下的三個文件外,里面層層目錄,就包括了一個文件,叫update,內(nèi)容如下show_progress0.10copy_dirPACKAGE:systemSYSTEM:set_perm_recur
7、sive0007550644SYSTEM:xbinbootimage了,這個別的方法,自然就是用update.zip了。MoDaCOM版本的update.zip也包括了一個boot.img,但是如果我們有出于各種需求自己修改的boot.img,自然就可以替換掉原來的了。當(dāng)然注意,如果加了boot.img,那么update里面就不能漏掉write_raw_imagePACKAGE:boot.imgBOOT:這句。好,到現(xiàn)在,我們的newu
8、pdate目錄下有systemappmy.apkMETAINFcomgoogleupdateMETAINFMANIFEST.MFMETAINFCERT.SFMETAINFCERT.RSAboot.img恩,那么就進入打包階段。你可能會問,這有什么難的,直接zip一下不就得了。如果要是這么簡單就好了,你打包后,必須把你的內(nèi)容都sign一下,得到相應(yīng)的cert,才能在fastboot模式中被承認并成功刷機。在sign你的文件之前,先做這么幾
9、件事打包。進入update文件夾,zipupdate.zipxxxxxxxxxxxxxxxxxxx。什么意思呢,就是只把你需要的文件打包,不要用.作為參數(shù)。而且相對路徑最好是在update下面,不要在外面用zipupdate.zip.update這種命令打包去sun網(wǎng)站下載最新的jre下載這個文件testsign一定要用JRE1.6.0.16或者更高,我知道這個有點惡心,但是提供下載的testsigh.jar就是按照這個版本或者更高編譯
10、的,你用老版本就運行不了。好,下下來以后,執(zhí)行這個命令~jre1.6.0_16binjavaclasspathtestsign_pathtestsign.jartestsignupdate.zipupdatesigned.zip稍微講解一下,java程序是最新jre下的,testsign_path是你放testsign.jar的地方,建議放到sdk的tool目錄下。update是待sign文件,updatesigned是指定的生成文件名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教你制作年夜菜
- 教你怎么制作網(wǎng)站
- 全程教你制作電魚機1
- 基于Android的第三方安全ROM開發(fā).pdf
- 教你制作個人簡歷表格
- 教你零基礎(chǔ)學(xué)android路線圖
- 卡刷rom輕松轉(zhuǎn)線刷rom教程
- 認識bios rom芯片
- 刷出廠rom
- 教你制作自己的個人簡歷表格
- 夢想rise rom定制教程
- 教你如何制作試卷卷頭和設(shè)置裝訂線
- 教你如何利用word制作漂亮的流程圖
- 合成神技!教你用ps制作迪士尼雪景圖
- 手機rom修復(fù)問題
- 修改rom精簡和增補
- android安裝包apk的制作過程
- 康復(fù)評定rom和肌力
- 教你做更好的ppt(ppt速成教程制作技巧)
- 關(guān)節(jié)活動度訓(xùn)練rom訓(xùn)練
評論
0/150
提交評論