mtk android 5.1 logo,Android ROM DIY之MTK平台手机通用移植
在之前的文章中,我們討論過ROM刷機原理,修改ROM包以及如何讓ROM包獲取root權(quán)限。那么接下來,我們談?wù)凪TK平臺手機ROM移植的話題。如果你是ROM小白,那么建議可以先看看之前的文章。
ROM刷機原理
修改ROM包
ROM包獲取root權(quán)限
好了請注意:下面的教程只適用于MTK芯片手機,并且理論上只能同安卓版本相互移植,例如4.1移植4.1,4.2移植4.2。建議選取分辨率相近的機器,避免部分錯位和不開機情況。
我們今天先討論同平臺移植(例如MTK65××相互移植)
一、準備ROM
1.把官方ROM和要移植的ROM解壓。
2.從你的官方系統(tǒng)中提取以下文件(建議整合一下,方便以后更多次的移植),需要替換的文件夾有:
system/vendor/lib/
system/usr/keychars和keylayout兩個文件夾(觸屏和按鍵配置)
system/lib/modules/【常規(guī)】
system/lib/hw/(傳感器)
system/lib/cam開頭的.so(這里呢,我的習(xí)慣是先替換libcameracustom.so,如果相機出了問題再替換其它的)
system/lib/audio開頭的.so(這里通常我也只替換libaudio.primary.default.so)
system/etc/firmware/(基帶)【必須】
system/etc/mddb/
system/etc/vold.fstab(掛載分區(qū)位置,自行調(diào)換)
system/etc/bluetooth(如出現(xiàn)藍牙問題請?zhí)鎿Q)
system/etc/wifi(wifi問題請?zhí)鎿Q)
二、刷機腳本的修改
用編輯器(如notepad++)打開要移植的ROM中META-INF/google/android/updater-script
1.如果腳本開頭有驗證機型,例如assert(getprop(“ro.product.device”)== “**x” || getprop(“ro.product.product”) ==“**xx”)。這是驗證機型的代碼。沒有則無視,有則刪除也可以修改成自己的機器名稱。
2.找到format(".......。只需要修mmcblk0p#這里的#是一個數(shù)字,修改這個數(shù)字為跟官方包相同的,mount("...這句也相同。例如:這是要移植的ROM中的刷機腳本的部分內(nèi)容:
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
這是官方包中刷機腳本的部分內(nèi)容
format("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
那么,你只需把要移植的ROM中的刷機腳本中的mmcblk0p5改為mmcblk0p3。注意,如果沒有基礎(chǔ),請不要直接把官方ROM中刷機腳本的整個內(nèi)容替換到要移植的ROM的腳本中去。
三、build.prop修改
此為優(yōu)化配置文件,要優(yōu)化的請在此優(yōu)化,具體請在網(wǎng)上查。
ril.telephony.mode=# 這里#為一個數(shù)字,把這個數(shù)字改為官方包里的。至于機型、版本,可以不改。
四、boot.img部分
這里呢,有一鍵移植boot工具,網(wǎng)上就可以找到,用工具移植一下boot.img就OK了。后面有時間也可以談?wù)勈謩有薷腷oot.img。
五、打包
把上面三個打包成zip格式的壓縮包。如果移植包目錄除了/system,data/,/META-INF,boot.img還有一些其它文件,比如lk.bin,logo.img,或者logo.bin等等,這一部分文件可以用官方rom里的文件替換。如果官方rom里沒有那些文件,那么就在刷機腳本boot.img那一段把響應(yīng)文件刷入部分的腳本刪除就OK了。有經(jīng)驗的童鞋可以自行刪除不想要的文件。
下面是壓縮文件時應(yīng)選擇的配置:壓縮格式: ZIP,壓縮方式: 標準
六、簽名
網(wǎng)上下載簽名工具,簽名以后就OK了。
到這里就基本完成了。然后就是刷入測試了,祝你成功!我們下一次討論。
總結(jié)
以上是生活随笔為你收集整理的mtk android 5.1 logo,Android ROM DIY之MTK平台手机通用移植的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 里面write,java 中
- 下一篇: java编写服务器_java编写一个简单