诸暨汉妇网络科技有限公司

電腦技術(shù)網(wǎng) - 從此開始了解電腦、科技、手機(jī)、智能硬件、網(wǎng)絡(luò)相關(guān)的各項(xiàng)適用知識(shí)!

電腦技術(shù)網(wǎng)_it資訊_游戲攻略_手機(jī)教程_電腦教程_無線路由器設(shè)置_設(shè)置無線路由器_辦公軟件教程_電腦系統(tǒng)安裝_電腦維修知識(shí)

安卓手機(jī)ROM如何自定義

欄目:Android系統(tǒng)技巧
已被:人瀏覽過
本文主要介紹:很多安卓手機(jī)用戶熱衷于改造自己的安卓手機(jī),因?yàn)榘沧肯到y(tǒng)的開源造就了手機(jī)系統(tǒng)的多樣化,很多熱門手機(jī)都有著各種各樣的ROM,這些ROM包機(jī)油們也可以自行修改,這修改方法并不會(huì)
  很多安卓手機(jī)用戶熱衷于改造自己的安卓手機(jī),因?yàn)榘沧肯到y(tǒng)的開源造就了手機(jī)系統(tǒng)的多樣化,很多熱門手機(jī)都有著各種各樣的ROM,這些ROM包機(jī)油們也可以自行修改,這修改方法并不會(huì)太難,下面就一起來了解下刷機(jī)包的介紹。

  ROM稱為靜態(tài)存儲(chǔ)器或只讀存儲(chǔ)器。它的特點(diǎn)是只讀不可寫,但是計(jì)算機(jī)關(guān)閉后數(shù)據(jù)仍然保存。

安卓手機(jī)ROM如何自定義

  安卓手機(jī)ROM如何自定義

  rom的特點(diǎn)是只讀,也就是說你往rom里面放進(jìn)去東西后里面的東西就不會(huì)改變了。而我們手機(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是Read Only Memory的簡稱,延續(xù)這個(gè)名字容易讓人誤以為不可寫。

  總之現(xiàn)在手機(jī)上的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)

安卓手機(jī)ROM如何自定義

  安卓手機(jī)ROM如何自定義

  我從miui官網(wǎng)下了一個(gè)rom包,解壓下來后如圖。

  META-INF里面是一些升級(jí)腳本和ROM簽名。

  recovery里面是我們刷機(jī)在recovery時(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:動(dòng)態(tài)鏈接庫。

  media:鈴聲、開機(jī)動(dòng)畫之類的媒體文件。

  usr:用戶數(shù)據(jù)。

  vendor:廠商信息。

  xbin:系統(tǒng)管理用的可執(zhí)行程序。

  build.prop:手機(jī)信息。

  修改rom

  這一部分用三個(gè)例子讓大家熟悉下rom包的結(jié)構(gòu)和修改的方式,然后再自己擴(kuò)展。

安卓手機(jī)ROM如何自定義

  三個(gè)例子分別是:

  1.修改原始語言和時(shí)區(qū) 2.修改界面 3.刪除和新增自帶應(yīng)用

  1.修改原始語言和時(shí)區(qū)

  這個(gè)非常簡單,打開system文件夾下的build.prop修改就可以了。

  然后修改

  ro.product.locale.language=zh

  ro.product.locale.region=CN

  當(dāng)然如果是miui可能本來就修改好了,但是如果是android原生的系統(tǒng)就是原生時(shí)間。

  關(guān)于修改build.prop建議大家使用一個(gè)文本編輯器UltraEdit。因?yàn)槟阌糜浭卤敬蜷_build.prop的話是這個(gè)樣子。

  而如果用UltraEdit打開的話是這個(gè)樣子。

安卓手機(jī)ROM如何自定義

  安卓手機(jī)ROM如何自定義

  哪個(gè)比較直觀就不用我多說了,一目了然。所要改的那兩行屬性我也在上圖中做了標(biāo)記。

  當(dāng)然還有很多東西可以改,具體還能改什么可以上網(wǎng)搜一下build.prop所有屬性的解釋。因?yàn)檫@個(gè)教程只是修改幾個(gè)東西當(dāng)例子,然后大家從中熟悉下修改的原理和基本操作,大家再自行擴(kuò)展。不可能什么都改一遍寫出來。相信聰明的你舉一反三的能力是有的。

  2.修改界面

安卓手機(jī)ROM如何自定義

  安卓手機(jī)ROM如何自定義

  這個(gè)也很簡單,把systemframeworkframework-res.apk用winRAR的方式打開,然后解壓出來,把resdrawable-hdpi下的圖片換成你自己喜歡的,至于每個(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)如果把你想新增的apk文件的lib文件夾提取出來放到rom的systemlib里就可以正常運(yùn)行。這樣我就有個(gè)推測,因?yàn)橐话愕膽?yīng)用都是把自己的lib(前面在rom結(jié)構(gòu)中提到lib是動(dòng)態(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)用又會(huì)出一個(gè)新問題。我以有道筆記這個(gè)app為例。我把它的lib解壓后如圖。

  它里面有兩個(gè)文件夾。我們知道手機(jī)不同種類的cpu架構(gòu)是不同的,那么app就必須提供支持不同平臺(tái)的so文件。然后放在不同文件夾。但是一般來說你文件命名肯定是相同的。不信你可以試著把一個(gè)apk的lib文件夾下的每個(gè)文件夾看一下,都會(huì)發(fā)現(xiàn)雖然大小不一樣但是名字一樣的文件。而你要把這些文件都抽出來放在rom的lib里,那么肯定會(huì)造成同名覆蓋問題。所以我建議如果非要自己新增一個(gè)又有同名覆蓋情況,你就保留armeabi文件夾下的文件就行了。

  安卓手機(jī)的刷機(jī)包包含的很多的目錄,這些目錄都是每個(gè)文件修改的地方,對(duì)于這些需要修改的文件加油門只需要了解這些目錄位置即可,感興趣的機(jī)油們可以自行嘗試下。

本文地址: http://www.laotiku.cn/android/2180.html 手機(jī)版

相關(guān)推薦Related Recommendations