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