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了。

到这里就基本完成了。然后就是刷入测试了,祝你成功!我们下一次讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python变量类型是动态的_python内存动态分配过程详解

一、前言 大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C和java,允许“随时随地”声明变量,比如,变量声明可以…

python树莓派串口通信实例_树莓派通过串口发送数据

可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据。树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践。这篇文章教大家如果通过树莓派的串口发送数据。 一、开启树莓派的串口功能 sudo ra…

sklearn朴素贝叶斯分类器_python机器学习:方法链和朴素贝叶斯分类器

今天我们在学习朴素贝叶斯分类器之前,我们先来总结下前面经常用到的内容,方法链:在scikit-learn中所有模型的fit方法返回的都是self。我们用一行代码初始化模型并拟合,对应代码如下:logreg LogisticRegression().fit(…

python怎么安装request_【python】如何安装requests

在cmd窗口输入pip install requests即可,如下 C:\Users\horn1\Desktop\python\4>pip install requests Collecting requests Downloading requests-2.18.4-py2.py3-none-any.whl (88kB) 100% |████████████████████████████████…

python读取json 网页_Python3 获取以及解析json格式

获取到某个页面的json数据 import requests import json url http://192.168.200.99:8000/student/response requests.get(url) print(response.text)print(type(response.text)) 数据结果: {"code": 1, "data": [{"sno": 0, "n…

24v开关电源维修技巧_焊机维修案例汇总6

案例1:开机保护检查整流桥、场管、快恢复二极管都正常。通电试机,面板亮黄灯,拔掉中板变压器接插线,黄灯灭,怀疑中板变压器有损坏。断电,用电感表测量变压器电感量,中板采用三个变压器并联&…

华为鸿蒙mota30手机多少钱,华为Mate30系列基本确认:麒麟985、鸿蒙系统、5G,价格满意!...

原标题:华为Mate30系列基本确认:麒麟985、鸿蒙系统、5G,价格满意!现在华为越来越的受到国人的重视,一方面是因为米国对于华为的不公正待遇,另一方面还是因为华为产品可以真正的让用户们认可。现在&#xff…

android组合控件 重叠,Android 组合控件实现布局的复用的方法

看到很多项目会有实现自己的标题栏的做法,通常的界面是左边按钮或文字,加上中间的标题和右边的按钮或文字组成的。比较好的一种做法是使用include标签,复用同一个xml文件来实现布局的复用。但是这种方法是通过代码的方式来设置标题&#xff0…

1到100的偶数之和是多少_新射雕群侠传之铁血丹心手游新侠客独孤求败全渠道上线 新玩法桃花岛开启...

点击上面蓝字获取更多精彩资讯金庸正版授权手游《新射雕群侠传之铁血丹心》新英雄独孤求败傲世登场,桃花岛新惊喜即将海量释放!国庆最长假期即将到来,《新射雕群侠传》玩法福利再度升级,不止是神话品质独孤求败的安卓全渠道开放,更…

python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计(验证性实验)...

安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.3.19 指导老师修宇 【实验名称】 实验二 顺序结构程序设计(验证性实验) 【实验目的】 (1)掌握数据的输入输出的方法; &#xff…

三星s9android recovery,三星手机怎么进入recovery模式?详细图文教程指导

【刷机之家】其实对于经常刷机的朋友来说进入recovery模式是一件再正常不过的事情了,但是对于很多刚刚接触刷机的新手朋友来说可能不太了解,当你仔细阅读完本教程之后相信即使你是一个完全不了解刷机的朋友也会知道该如何进入recovery模式。本教程主要是…

css布局方式_网页布局都有哪种?一般都用什么布局?

随着Web技术不断的革新,CSS近几年也变得多年前要更强大。在Web开发中,CSS是不可或缺的一部分,对于很多Web开发者来说,有很多CSS属性不知道,或者说他们知道,但忘记在最恰当的时候使用最适合的CSS属性。而且时…

复合消隐信号的作用_南大《AFM》:可拉缩、粘合、导电的双信号柔性彩色薄膜...

导读:本文得到了一种可伸缩、可粘合、可自修复、可导电的双信号柔性电子结构彩色薄膜,具有很大的应用潜力。柔性电子设备在各种应用中发挥着不可忽视的作用,如健康监控、感觉皮肤、可植入设备等。柔性电子材料的研究已取得了很大进展&#xf…

织梦编辑器加HTML视频显示很小,织梦去掉编辑器自动加div的方法即大小字情况...

织梦dedecms每次新上传图片插入编辑器会自动加p标签,这个会导致网页错位等问题。以下是修改方法。第一种解决方法:修改网站根目录\include\FCKeditor\editor\dialog\dede_image.php找到//FCK.InsertHtml(inImg);var newCode FCK.CreateElement(p);newCo…

三轴加速度传感器和六轴惯性传感器_一文读懂汽车MEMS惯性传感器的七大应用(上)...

本文中,我们将研究汽车MEMS惯性传感器的应用,描述它们的工作原理,并讨论如何利用MEMS惯性传感器来实现更大的应用改进。 当前,微机电系统(MEMS)传感器已被大多数汽车工程师视为尖端技术或边缘技术&#xff…

criteria函数_干货铺 | 二级MS office考试中一些常考函数(2)

同步文章:二级MS office考试中一些常考函数(2)1.AVERAGE(Number1,Number2,…)函数——计算平均值函数:参数解释:Number1,number2,...是要计算平均值的 1~255 个参数。2.averageif(ra…

html中图片透明度渐变效果,css怎么设置透明度渐变?

css怎么设置透明度渐变?下面本篇文章给大家介绍一下使用CSS设置透明度渐变效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css怎么设置透明度渐变?在CSS中可以使用linear-gradient()函数配合rgba()来…

oc 画一个圆弧_SolidWorks一步扫描特征,就可以画出一个螺母,你有思路吗

建模过程:1.在【上视基准面】画一个六边形。(引导线)1-1.圆角,半径:2 ,框选六边形。2.在【前视基准面】画草图如下:(轮廓)2-1.左侧画一段竖直构造线,端点与圆弧穿透几何关系。3.【线段】草图绘制点&#xf…

python默认安装位置_如何更改python中pip的默认安装路径

具体方法: 1、查看 site.py 文件的位置(一般在python安装目录的\Lib下),可使用指令查询:python -m site -help2、打开site.py文件,更改 USER_BASE 和USER_SITE 的路径即可。其中 USER_BASE 和USER_SITE其实就是用户自定…

html的选择字体样式代码,如何选择最好的HTML字体样式(Choose the Best HTML Font Style)?...

超文本标记语言(Hypertext Markup Language,简称HTML)是一种在网站设计中用来创建特定视觉效果的标记系统。HTML代码的主要用途之一是对文本进行装饰,例如在网页中添加下划线或突出显示链接或更改HTML字体样式,文本的颜色...超文本标记语言(H…