教你打造自己的ROM_第1頁
教你打造自己的ROM_第2頁
教你打造自己的ROM_第3頁
教你打造自己的ROM_第4頁
教你打造自己的ROM_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

修改ROM大致可分為:精簡、增補(bǔ)、美化三類,這里主要討論的是精簡和增補(bǔ)兩個(gè)方面.一。首先我們來看看ROM中到底有些什么:用WinRAR打開刷機(jī)包后可以看到幾個(gè)目錄,下面列出了和我們有關(guān)的幾個(gè)目錄和說明dev_data/apps/:系統(tǒng)程序的apk文件目錄,相當(dāng)于刷機(jī)后"/data/app_s/",這里的程序刷機(jī)后不可卸載dev_data/app/:用戶程序apk文件目錄,相當(dāng)于刷機(jī)后"/data/app/",這里的程序刷機(jī)后可卸載。(10月28日以后的版本中才有,以前的版本大家可以自己加這個(gè)目錄)META-INF/com/google/android/:刷機(jī)腳本文件system/etc/:存放了一些配置文件system/etc/permissions/:和軟件權(quán)限有關(guān),部分補(bǔ)丁需要在這個(gè)目錄中添加文件system/lib/:系統(tǒng)程序的庫文件存放位置再來認(rèn)識(shí)一下刷機(jī)腳本文件用recovery刷機(jī)時(shí),刷機(jī)過程由腳本文件控制。腳本文件就是壓縮包中META-INF\com\google\android目錄下的update-script文件,用文本編輯器可以打開。腳本文件中有這么幾條語句是我們關(guān)心的(1) show_progress0.10:顯示進(jìn)度條這是用來顯示刷機(jī)進(jìn)度條的,前面的0.1表示進(jìn)度條的位置,可以改為別的數(shù)值(小于1)。后面的數(shù)字不清楚是什么含義,大體上除了最后一條為10,其他都為0。有些ROM在刷機(jī)時(shí)會(huì)出現(xiàn)刷機(jī)完成了進(jìn)度條才走到一半多點(diǎn),大家可以試試把最后一句改為show_progress0.810,進(jìn)度條就可以走到底了。(2) 幾個(gè)關(guān)鍵字(A) "SYSTEM:"代表刷機(jī)后的系統(tǒng)目錄="/system/"(B) "INTERNAL:"代表刷機(jī)后的/data目錄="/data/"(C) "PACKAGE:"代表壓縮包的根目錄例如"SYSTEM:etc/"相當(dāng)于刷機(jī)后的"/system/etc/"目錄"PACKAGE:dev_data"相當(dāng)于壓縮包中的dev_data目錄(3) copy_dirPACKAGE:dev_dataINTERNAL:copy_dir是用來復(fù)制目錄的,前一個(gè)參數(shù)是要復(fù)制的目錄,后一個(gè)參數(shù)是復(fù)制到那里。例如copy_dirPACKAGE:dev_dataINTERNAL:是用來把ROM壓縮包中dev_data目錄中的東西復(fù)制到刷機(jī)后的"/data/"目錄下(4)set_perm_recursive0200007550755SYSTEM:bin設(shè)置目錄或文件權(quán)限的,使用方法和linux中設(shè)置權(quán)限的方法類似。刪除文件,這個(gè)一般用不到,要?jiǎng)h除的話,直接刪就是了。好了,可以動(dòng)手精簡和增加程序了二。精簡系統(tǒng)程序所謂精簡實(shí)際上就是刪除系統(tǒng)程序,我們用不到的那些程序可以刪除掉。刪除這些程序好處在于(1)有些東西是我們用不到的,顯示在程序列表中很煩人,如果這樣的程序過多也會(huì)導(dǎo)致打開程序列表過慢。(2)有些程序啟動(dòng)后會(huì)占用內(nèi)存而我們又用不到。例如,網(wǎng)警屏蔽詞語等。(3)有些程序不想用原ROM中自帶的,想換個(gè)別的,例如不喜歡ADW,改用LAUNCHPRO等。精簡的方法很簡單,用WinRAR打開ROM,進(jìn)入dev_data'apps中找到不要的程序,刪除。那些程序可以精簡:這個(gè)問題大家百度搜索下就有了三。添加程序添加程序有兩個(gè)方法,一是把程序添加為系統(tǒng)程序,二是添加為用戶程序。把程序添加為系統(tǒng)程序的好處在于執(zhí)行速度快(大家這么說的,我好像沒有體會(huì)到),缺點(diǎn)是不能直接卸載,只有通過RE等工具刪除。其實(shí)用RE直接刪除系統(tǒng)程序APK文件時(shí)并非都卸載干凈了,不信大家可以看看/data/data/這個(gè)目錄,是不是每個(gè)程序都對(duì)應(yīng)了一個(gè)目標(biāo),其目錄名和程序包的名稱相同(不是**.APK這個(gè)**)。1。添加系統(tǒng)程序:添加系統(tǒng)程序方法最簡單:(1)用WinRAR打開ROM壓縮文件,進(jìn)入""\dev_data\app_s""這個(gè)目錄,把要添加的程序的APK文件復(fù)制進(jìn)去。(2)用WinRAR打開要添加進(jìn)去的APK文件看看“\lib\armeabi”目錄中是否有.so結(jié)尾的文件,它們是程序運(yùn)行時(shí)需要用到的庫文件,有的話把他們復(fù)制到壓縮包中的“system/lib/”目錄中。有些童鞋在修改ROM的時(shí)候添加的程序無法執(zhí)行,大多屬于這個(gè)情況。例如新版本的谷歌拼音輸入法。2。添加用戶程序:添加用戶程序稍微麻煩點(diǎn),但是刷機(jī)后可直接卸載。如果用的是10月28日以后的ROM,直接把a(bǔ)pk拖入""dev_data/app/""目錄中。這一步很簡單,麻煩的是apk中有庫文件的情況。簡單處理方法同添加系統(tǒng)程序中的第2步,這種方法的缺點(diǎn)是卸載時(shí)庫文件還會(huì)保留在“system/lib/”中,好在大多數(shù)程序都沒有庫文件,少數(shù)程序保留下來的庫文件并無大礙。高級(jí)點(diǎn)的方法是通過寫腳本進(jìn)行安裝。10月28日以前的ROM在“dev_data/”中沒有app這個(gè)目錄,大家可以自己建立(winRAR中點(diǎn)擊右鍵,選創(chuàng)建一個(gè)新文件夾),建立好目錄后要在刷機(jī)腳本中設(shè)置目錄屬性:在刷機(jī)腳本中找到這一段:copy_dirPACKAGE:dev_dataINTERNAL:set_perm100010000771INTERNAL:app_s在其后加上這一句:其中第一句是把ROM中dev_data目錄中的所有東東復(fù)制到/data目錄下第二句是設(shè)置app_s的權(quán)限我們加的那一句是設(shè)置app的權(quán)限接下來可以修補(bǔ),調(diào)整ROM了本帖隱藏的內(nèi)容四。firstboot腳本要對(duì)ROM進(jìn)行高級(jí)點(diǎn)的設(shè)置,可以利用firstboot.sh腳本。firstboot.sh腳本在ROM中的dev_data目錄中。腳本中的代碼是在刷完機(jī)后第一次啟動(dòng)時(shí)執(zhí)行的,利用它可以對(duì)系統(tǒng)進(jìn)行設(shè)置,安裝APK等工作。看看liudidi1028rom中的腳本片段#Systemdefaultsettings/system/xbin/sqlite3$DATABASE"INSERTINTOsystem(name,value)VALUES('trackball_wake_screen',1);"/system/xbin/sqlite3$DATABASE"INSERTINTOsystem(name,value)VALUES('trackball_unlock_screen',1);"/system/xbin/sqlite3$DATABASE"INSERTINTOsystem(name,value)VALUES('lock_home_in_memory',1);"我想大家應(yīng)該可以猜出這三句代碼的作用了吧。至于腳本這么寫,不要來問我,我也不熟,大家可以共同研究。在腳本中可以使用rm,mv等命令,用它可以直接把某些配置文件覆蓋掉。例如:busyboxrm/system/etc/某文件busyboxmv/system/etc/某文件當(dāng)然,如果修改的是系統(tǒng)文件,先要取得權(quán)限:busyboxmount-oremount,rw/system之后再改為只讀:busyboxmount-oremount,ro/systemfirstboot.sh很有用,要是哪位大大能寫個(gè)初級(jí)教程就好了!五。ROM常見的系統(tǒng)配置文件。修改這些文件可以調(diào)整系統(tǒng)設(shè)置1。\system\etc\spn—conf.xml:顯示營運(yùn)商的例如<?xmlversion="1.0"encoding="utf—8"?><spnOverrides><spnOverridenumeric="46001"spn="中國聯(lián)通"/><spnOverridenumeric="46000"spn="中國移動(dòng)"/〉<spnOverridenumeric="46002"spn="中國移動(dòng)"/〉</spnOverrides〉如果下載的ROM中顯示的是英文,可以試著修改這個(gè)文件。2。 \system\etc\gps.conf:和GPS搜星相關(guān),所謂提高搜星速度就是修改這個(gè)文件了方法,把文件中NTP_SERVER=**XX.改為NTP_SERVER二cn.pool.ntp.org。我試過,這個(gè)網(wǎng)站ping的速度的確比原始設(shè)置中的那個(gè)要快一倍以上3。 \system\bin\rc:這個(gè)大家應(yīng)該很熟悉了,用來設(shè)置Swap,Compcache之類的。(1)設(shè)置SWAP進(jìn)入文件后找到##########################Swap############################其后的代碼是和開啟Swap有關(guān)的例如SWAPNUM二'fdisk-l/dev/block/mmcblkl|grepswap|sed-e's/?*//g'if[-n"$SWAPNUM"];thenecho60>/proc/sys/vm/swappinessswapon$SWAPNUMfi在每行前面加#注釋掉后就可以不開機(jī)啟動(dòng)swap了要改swappiness的大小可以該第三行中的60這個(gè)數(shù)字。設(shè)置Compcache大家可以自己試試(2)修改內(nèi)存管理參數(shù)在rc文件中加入這一行echo"1536,1536,3072,1536,10240,12800">/sys/module/lowmemorykiller/parameters/minfree其中的數(shù)字從左到右為:前臺(tái)進(jìn)程、可見進(jìn)程、次要服務(wù)、后臺(tái)服務(wù)、內(nèi)容供應(yīng)節(jié)點(diǎn)、空進(jìn)程,其中的數(shù)值的單位是4k,也就是說1536:4k*1536=6144k=6M4。\system\etc\apns-conf.xml:和網(wǎng)絡(luò)接入點(diǎn)設(shè)置有關(guān)例如,和移動(dòng)聯(lián)通有關(guān)的設(shè)置<apncarrier二"中國移動(dòng)(Internet)"apn="cmnet"mcc="460"mnc="00"type="default,supl"/><apncarrier二"中國移動(dòng)(WAP)"apn="cmwap"proxy="72"port="80"mcc="460"mnc="00"type="default,supl"/><apncarrier二"中國移動(dòng)(MMS)"apn="cmwap"mmsc=""mmsproxy="72"mmsport="80"mcc="460"mnc="00"type="mms"/><apncarrier="中國聯(lián)通(Internet)"apn="3gnet"mcc="460"mnc="01"type="default,supl"/><apncarrier="中國聯(lián)通(WAP)"apn="3gwap"proxy="72"port="80"mcc="460"mnc="01"type="default,supl"/><apncarrier="中國聯(lián)通(MMS)"apn="3gwap"mmsc=""mmsproxy="72"mmsport="80"mcc="460"mnc="01"type="mms"/><apncarrier="中國移動(dòng)(Internet)"apn="cmnet"mcc="460"mnc="02"type="default,supl"/><apncarrier="中國移動(dòng)(WAP)"apn="cmwap"proxy="72"port="80"mcc="460"mnc="02"type="default,supl"/><apncarrier二"中國移動(dòng)(MMS)"apn="cmwap"mmsc=""mmspro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論