隨著科技的發(fā)展,手機(jī)在我們的生活中扮演了很重要的角色,手機(jī)在便利我們生活的同時(shí),也會(huì)對(duì)我們?cè)斐珊苤匾挠绊?手機(jī)已經(jīng)成為了我們的必需品,不僅是通訊工具,而且很大程度上都是娛樂功能。手機(jī)應(yīng)用主要指安裝在智能手機(jī)上的軟件,完善原始系統(tǒng)的不足與個(gè)性化。使手機(jī)完善其功能,為用戶提供更豐富的使用體驗(yàn)的主要手段。 很多安卓手機(jī)用戶熱衷于改造自己的安卓手機(jī), 因?yàn)榘沧肯到y(tǒng)的開源造就了手機(jī)系統(tǒng)的多樣化, 很多熱門手機(jī)都有著各種各樣的ROM, 這些ROM包機(jī)油們也可以自行修改, 這修改方法并不會(huì)太難, 下面就一起來(lái)了解下刷機(jī)包的介紹。 ROM稱為靜態(tài)存儲(chǔ)器或只讀存儲(chǔ)器。 它的特點(diǎn)是只讀不可寫, 但是計(jì)算機(jī)關(guān)閉后數(shù)據(jù)仍然保存。 ![]() 安卓手機(jī)ROM如何自定義 rom的特點(diǎn)是只讀, 也就是說(shuō)你往rom里面放進(jìn)去東西后里面的東西就不會(huì)改變了。 而我們手機(jī)上的操作系統(tǒng)就是裝在rom里面的。 在這個(gè)地方就有很多人有這個(gè)疑問, 為什么rom只讀不可寫為什么我們還能刷機(jī)?事實(shí)上, 隨著技術(shù)的發(fā)展, 現(xiàn)在有的rom是可以寫的, 例如我們手機(jī)上的rom稱為flash, 也就是我們平時(shí)說(shuō)的閃存。 這里我覺得rom這個(gè)名字有點(diǎn)誤導(dǎo)人, 因?yàn)閞om是Read Only Memory的簡(jiǎn)稱, 延續(xù)這個(gè)名字容易讓人誤以為不可寫。 總之現(xiàn)在手機(jī)上的rom也是可寫的, 然后廠商把rom的一部分劃出來(lái)安裝手機(jī)的操作系統(tǒng)和自帶的應(yīng)用, 剩下的rom留給用戶自己裝其它的應(yīng)用或放自己的其它文件使用。 這也就可以解釋為什么我們買來(lái)的手機(jī)容量一般都沒有手機(jī)參數(shù)寫的那么大, 例如16G的買來(lái)一看就剩下15點(diǎn)多。 因?yàn)橛幸徊糠直幌到y(tǒng)占用了。 而且rom中作為存放操作系統(tǒng)的那一部分用戶是沒有權(quán)限訪問的, 除非通過(guò)特殊的方式, 也就是我們常說(shuō)的刷機(jī), 那這么說(shuō)的話大家就明白為什么刷機(jī)也叫刷rom了吧? rom包的結(jié)構(gòu) ![]() 安卓手機(jī)ROM如何自定義 我從miui官網(wǎng)下了一個(gè)rom包, 解壓下來(lái)后如圖。 META-INF里面是一些升級(jí)腳本和ROM簽名。 recovery里面是我們刷機(jī)在recovery時(shí)要用到的一些文件。 system是這個(gè)rom的具體內(nèi)容。 boot.img是內(nèi)核文件。 這個(gè)教程我們想要達(dá)到的目的就是修改rom, 所以我們只要看system這個(gè)文件夾就可以了。 把system打開以后如下圖。 下面簡(jiǎn)單說(shuō)明下這些文件夾。 app:系統(tǒng)自帶的應(yīng)用。 bin:android系統(tǒng)本地的一些可執(zhí)行的程序。 etc:android系統(tǒng)配置文件。 fonts:字體樣式和字體庫(kù)。 framework:android系統(tǒng)框架。 lib:動(dòng)態(tài)鏈接庫(kù)。 media:鈴聲、開機(jī)動(dòng)畫之類的媒體文件。 usr:用戶數(shù)據(jù)。 vendor:廠商信息。 xbin:系統(tǒng)管理用的可執(zhí)行程序。 build.prop:手機(jī)信息。 修改rom 這一部分用三個(gè)例子讓大家熟悉下rom包的結(jié)構(gòu)和修改的方式, 然后再自己擴(kuò)展。 ![]() 三個(gè)例子分別是: 1.修改原始語(yǔ)言和時(shí)區(qū) 2.修改界面 3.刪除和新增自帶應(yīng)用 1.修改原始語(yǔ)言和時(shí)區(qū) 這個(gè)非常簡(jiǎn)單, 打開system文件夾下的build.prop修改就可以了。 然后修改 ro.product.locale.language=zh ro.product.locale.region=CN 當(dāng)然如果是miui可能本來(lái)就修改好了, 但是如果是android原生的系統(tǒng)就是原生時(shí)間。 關(guān)于修改build.prop建議大家使用一個(gè)文本編輯器UltraEdit。 因?yàn)槟阌糜浭卤敬蜷_build.prop的話是這個(gè)樣子。 而如果用UltraEdit打開的話是這個(gè)樣子。 ![]() 安卓手機(jī)ROM如何自定義 哪個(gè)比較直觀就不用我多說(shuō)了, 一目了然。 所要改的那兩行屬性我也在上圖中做了標(biāo)記。 當(dāng)然還有很多東西可以改, 具體還能改什么可以上網(wǎng)搜一下build.prop所有屬性的解釋。 因?yàn)檫@個(gè)教程只是修改幾個(gè)東西當(dāng)例子, 然后大家從中熟悉下修改的原理和基本操作, 大家再自行擴(kuò)展。 不可能什么都改一遍寫出來(lái)。 相信聰明的你舉一反三的能力是有的。 2.修改界面 ![]() 安卓手機(jī)ROM如何自定義 這個(gè)也很簡(jiǎn)單, 把system\framework\framework-res.apk用winRAR的方式打開, 然后解壓出來(lái), 把res\drawable-hdpi下的圖片換成你自己喜歡的, 至于每個(gè)圖片是干什么的你同樣可以網(wǎng)上搜一下。 改完之后拖回去, 記住這里不是壓縮后把后綴改成apk, 而是用winRAR原來(lái)的framework-res.apk, 然后把想替換的新圖片拖進(jìn)去替換了就行了。 3.刪除和新增自帶應(yīng)用 刪除很簡(jiǎn)單, 把system\app打開, 把你不想要的app文件刪掉, 通常包括一個(gè)apk文件和odex文件。 至于哪些可刪, 網(wǎng)上有人列出了可精減的apk列表。 自己搜下吧。 至于添加自帶應(yīng)用就比較復(fù)雜了, 可不是把a(bǔ)pk文件拖進(jìn)去就行了。 我原來(lái)也試過(guò)把只是簡(jiǎn)單的把a(bǔ)pk拖進(jìn)去, 但是安裝以后發(fā)現(xiàn), 自己添加的信應(yīng)用一打開就停止運(yùn)行了。 后來(lái)我發(fā)現(xiàn)如果把你想新增的apk文件的lib文件夾提取出來(lái)放到rom的system\lib里就可以正常運(yùn)行。 這樣我就有個(gè)推測(cè), 因?yàn)橐话愕膽?yīng)用都是把自己的lib(前面在rom結(jié)構(gòu)中提到lib是動(dòng)態(tài)鏈接庫(kù))壓縮在一起。 然后應(yīng)用運(yùn)行要用時(shí)提取自己的lib文件。 然后我發(fā)現(xiàn)rom的app文件夾里所有apk都沒有l(wèi)ib文件。 那我就推測(cè)android是所有自帶的app都統(tǒng)一去system下的lib調(diào)東西。 所以如果你想自己新增自帶應(yīng)用的話就要把a(bǔ)pk文件夾的lib文件提取出來(lái), 把里面所有的.so抽出來(lái)放到rom的lib里。 這樣新增的自帶應(yīng)用才能正常運(yùn)行。 但是自己這樣添加自帶應(yīng)用又會(huì)出一個(gè)新問題。 我以有道筆記這個(gè)app為例。 我把它的lib解壓后如圖。
它里面有兩個(gè)文件夾。 我們知道手機(jī)不同種類的cpu架構(gòu)是不同的, 那么app就必須提供支持不同平臺(tái)的so文件。 然后放在不同文件夾。 但是一般來(lái)說(shuō)你文件命名肯定是相同的。 不信你可以試著把一個(gè)apk的lib文件夾下的每個(gè)文件夾看一下, 都會(huì)發(fā)現(xiàn)雖然大小不一樣但是名字一樣的文件。 而你要把這些文件都抽出來(lái)放在rom的lib里, 那么肯定會(huì)造成同名覆蓋問題。 所以我建議如果非要自己新增一個(gè)又有同名覆蓋情況, 你就保留armeabi文件夾下的文件就行了。 安卓手機(jī)的刷機(jī)包包含的很多的目錄, 這些目錄都是每個(gè)文件修改的地方, 對(duì)于這些需要修改的文件加油門只需要了解這些目錄位置即可, 感興趣的機(jī)油們可以自行嘗試下。 手機(jī)APP這些安裝在手機(jī)里面豐富多彩的軟件,讓我們的生活更加方便和精彩。游戲、社交、購(gòu)物、視頻、音樂、學(xué)習(xí)......我們可以隨時(shí)隨地,隨處進(jìn)行。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!