打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ROM培训:Android拼包移植之反向修改法
ROM培训:Android拼包移植之反向修改法  
发表时间:2013-07-03 14:01      http://www.romzhijia.net        标签:ROM,Android
分享到:
放开那三国
地铁跑酷
刀塔传奇
我叫MT(UC 标准版)
喋血007
神庙逃亡2(免费版)
狩猎者联盟
秦时明月
时空猎人
目前通用的Android拼包移植方法均是正向移植。或许有人不理解什么叫正向移植,更不理解什么是反向修改。rom之家小编今天就来给大家好好讲解一下。
找一个本机型的底包,然后把移植包里面的app、framerok和media提取替换进去。这种方法就称为正向移植;
优点是改动小,操作简单便捷,新老手皆适用。缺点是因为bin下的某些程序或者库文件so差异导致不成功
反向修改法就是拿移植包做底包,把本机型的内核、wifi驱动、传感器库文件、配置文件等替换进去
缺点是比较复杂,对romer要求有些高(因为需要准确知道2个包的差异。并且知道出现问题应该修改哪里)
优点是能最大限度发挥ROM性能,因为框架、程序与底层之间的契合度非常高
反向修改拼包法操作流程:
1.清楚的了解本机型的硬件配置,也就是主板平台。
通常同系列的CPU不同机型的ROM拼包移植成功率很高。比如说我们的N760和V880就同属于MSM7K平台。
2.挑选合适的底包和移植包,底包和移植包尽量同源,即同属于CM7(CM9和CM10类似)
3.找出底包和移植包两者的不同之处,目的是让我们了解需要改动什么才可以让别的机型ROM能在我们的机型上面使用
㈠底层硬件驱动不同。
删除移植包里面的boot.img和system\lib下的modules文件夹。替换成本机型的
㈡按键配置不同。
将移植包system\usr下的keychars和keylayout两个文件夹替换成本机型的
㈢传感器不同
将移植包system\lib下的hw文件夹替换成本机型的
㈣系统配置文件不同
将移植包system\etc下的bluetooth、firmware、permissions、wifi 四个文件夹替换成本机型的(如果有);
还有enhanced.conf、media_profiles.xml(媒体配置文件)、vold.fstab(存储分区配置文件);
最后注意system下是否有vendor和wifi文件夹
以上操作建议使用文件对比器来进行对比
㈤修改build.prop
把可以自定义的内容修改下。比如机型、日期、版本号等。参数如果懂可以修改,如果不懂建议不动它
提醒2点:ro.sf.hwrotation=180这个值需要修改为0,否则会出现系统倒立或者相机倒立;网络模式必须更正,否则开机会无服务。
㈥修改updater-script
不同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话。等着手机变“砖头”吧!
assert(getprop(“ro.product.device”) ==“blade” || getprop(“ro.build.product”) == “blade” ||getprop(“ro.product.board”) == “blade”);
这段话时获取收集信息,验证你的手机是不是N760,否则将无法刷入。目的是防止一些小白误刷ROM导致手机“变砖”。
接下来就是测试了,一般如果内核与库文件、库文件与上层框架兼容的话,至少能开机。如果卡第一屏了,分析原因,一点点排查,看脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换。。。
整体的思路和方法就是这样的。抛砖引玉下,希望更多的朋友分享自己的心得。。。.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【教程】放出ROM移植教程,小白也会移植ROM
ROM包与机型不符如何强刷 来自 April8th
【【【[实用教程] 安卓rom移植教程 - 第一篇
很简单的教程】如何去除刷机包中的recovery限制 因为有些官方ROM-MOTO DEFY(+)|ME525(MB526) 安卓论坛-魔趣论坛
带你入门:初级手机 ROM 移植方法
【4月16日更新】360 N6 TWRP 3.2.1
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服