資源描述:
《Android手機(jī)修改ROM三步走簡明圖文教程.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Android手機(jī)修改ROM三步走簡明圖文教程ROM稱為靜態(tài)存儲器或只讀存儲器。它的特點(diǎn)是只讀不可寫,但是計(jì)算機(jī)關(guān)閉后數(shù)據(jù)仍然保存。rom的特點(diǎn)是只讀,也就是說你往rom里面放進(jìn)去東西后里面的東西就不會改變了。而我們手機(jī)上的操作系統(tǒng)就是裝在rom里面的。在這個(gè)地方就有很多人有這個(gè)疑問,為什么rom只讀不可寫為什么我們還能刷機(jī)?事實(shí)上,隨著技術(shù)的發(fā)展,現(xiàn)在有的rom是可以寫的,例如我們手機(jī)上的rom稱為flash,也就是我們平時(shí)說的閃存。這里我覺得rom這個(gè)名字有點(diǎn)誤導(dǎo)人,因?yàn)閞om是ReadOnlyMemory的簡稱,延續(xù)這個(gè)名字容易讓人誤以為不可寫??傊F(xiàn)在手機(jī)上
2、的rom也是可寫的,然后廠商把rom的一部分劃出來安裝手機(jī)的操作系統(tǒng)和自帶的應(yīng)用,剩下的rom留給用戶自己裝其它的應(yīng)用或放自己的其它文件使用。這也就可以解釋為什么我們買來的手機(jī)容量一般都沒有手機(jī)參數(shù)寫的那么大,例如16G的買來一看就剩下15點(diǎn)多。因?yàn)橛幸徊糠直幌到y(tǒng)占用了。而且rom中作為存放操作系統(tǒng)的那一部分用戶是沒有權(quán)限訪問的,除非通過特殊的方式,也就是我們常說的刷機(jī),那這么說的話大家就明白為什么刷機(jī)也叫刷rom了吧?rom包的結(jié)構(gòu)我從miui官網(wǎng)下了一個(gè)rom包,解壓下來后如圖。META-INF里面是一些升級腳本和ROM簽名。recovery里面是我們刷機(jī)在re
3、covery時(shí)要用到的一些文件。system是這個(gè)rom的具體內(nèi)容。boot.img是內(nèi)核文件。這個(gè)教程我們想要達(dá)到的目的就是修改rom,所以我們只要看system這個(gè)文件夾就可以了。把system打開以后如下圖。下面簡單說明下這些文件夾。app:系統(tǒng)自帶的應(yīng)用。bin:android系統(tǒng)本地的一些可執(zhí)行的程序。etc:android系統(tǒng)配置文件。fonts:字體樣式和字體庫。framework:android系統(tǒng)框架。lib:動態(tài)鏈接庫。media:鈴聲、開機(jī)動畫之類的媒體文件。usr:用戶數(shù)據(jù)。vendor:廠商信息。xbin:系統(tǒng)管理用的可執(zhí)行程序。build
4、.prop:手機(jī)信息。這一部分用三個(gè)例子讓大家熟悉下rom包的結(jié)構(gòu)和修改的方式,然后再自己擴(kuò)展。三個(gè)例子分別是:1.修改原始語言和時(shí)區(qū)2.修改界面3.刪除和新增自帶應(yīng)用1.修改原始語言和時(shí)區(qū)這個(gè)非常簡單,打開system文件夾下的build.prop修改就可以了。然后修改ro.product.locale.language=zhro.product.locale.region=CN當(dāng)然如果是miui可能本來就修改好了,但是如果是android原生的系統(tǒng)就是原生時(shí)間。關(guān)于修改build.prop建議大家使用一個(gè)文本編輯器UltraEdit。因?yàn)槟阌糜浭卤敬蜷_build
5、.prop的話是這個(gè)樣子。而如果用UltraEdit打開的話是這個(gè)樣子。哪個(gè)比較直觀就不用我多說了,一目了然。所要改的那兩行屬性我也在上圖中做了標(biāo)記。當(dāng)然還有很多東西可以改,具體還能改什么可以上網(wǎng)搜一下build.prop所有屬性的解釋。因?yàn)檫@個(gè)教程只是修改幾個(gè)東西當(dāng)例子,然后大家從中熟悉下修改的原理和基本操作,大家再自行擴(kuò)展。不可能什么都改一遍寫出來。相信聰明的你舉一反三的能力是有的。2.修改界面這個(gè)也很簡單,把systemframeworkframework-res.apk用winRAR的方式打開,然后解壓出來,把resdrawable-hdpi下的圖片換
6、成你自己喜歡的,至于每個(gè)圖片是干什么的你同樣可以網(wǎng)上搜一下。改完之后拖回去,記住這里不是壓縮后把后綴改成apk,而是用winRAR原來的framework-res.apk,然后把想替換的新圖片拖進(jìn)去替換了就行了。3.刪除和新增自帶應(yīng)用刪除很簡單,把systemapp打開,把你不想要的app文件刪掉,通常包括一個(gè)apk文件和odex文件。至于哪些可刪,網(wǎng)上有人列出了可精減的apk列表。自己搜下吧。至于添加自帶應(yīng)用就比較復(fù)雜了,可不是把a(bǔ)pk文件拖進(jìn)去就行了。我原來也試過把只是簡單的把a(bǔ)pk拖進(jìn)去,但是安裝以后發(fā)現(xiàn),自己添加的信應(yīng)用一打開就停止運(yùn)行了。后來我發(fā)現(xiàn)如果把
7、你想新增的apk文件的lib文件夾提取出來放到rom的systemlib里就可以正常運(yùn)行。這樣我就有個(gè)推測,因?yàn)橐话愕膽?yīng)用都是把自己的lib(前面在rom結(jié)構(gòu)中提到lib是動態(tài)鏈接庫)壓縮在一起。然后應(yīng)用運(yùn)行要用時(shí)提取自己的lib文件。然后我發(fā)現(xiàn)rom的app文件夾里所有apk都沒有l(wèi)ib文件。那我就推測android是所有自帶的app都統(tǒng)一去system下的lib調(diào)東西。所以如果你想自己新增自帶應(yīng)用的話就要把a(bǔ)pk文件夾的lib文件提取出來,把里面所有的.so抽出來放到rom的lib里。這樣新增的自帶應(yīng)用才能正常運(yùn)行。但是自己這樣添加自帶應(yīng)用又會出一個(gè)新問題