ROM培训:Android拼包移植之反向修改法
目前通用的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导致手机“变砖”。
接下来就是测试了,一般如果内核与库文件、库文件与上层框架兼容的话,至少能开机。如果卡第一屏了,分析原因,一点点排查,看脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换。。。
整体的思路和方法就是这样的。抛砖引玉下,希望更多的朋友分享自己的心得。。。.
热门刷机包top10
- 三星i9050刷机包_救砖包_官方包_三星i9050_2.3.6_APBOOT_I9050ZMLJ1_CL1201946_REVr07
- 小米 5X 刷机包 MIUI10 9.5.30 解除限制
- 三星 Galaxy SL 内存占用少 速度比较快 省电还不错 图形优化
- 摩托罗拉ME525 ME526 通刷 cm10.1 4.12 无视bl 无视红绿 极速流畅 深度精简
- 三星j710gn刷机包_救砖包_官方包_三星J710GN_6.0.1_J710GNZTU2APL1
- OPPO R9s 刷机包 基于官方 完整ROOT权限 稳定 省电内核 官方精简 简洁优化
- HTC One V 超频_高级设置_国行天气_Sense 3D桌面 YA Rom第二版
- 联想a3860(黄金斗士a8畅玩高配版移动4g)刷机包_救砖包_官方包_联想A3860_5.1_A3860_S003_160201_CMCC(低配版)
- 三星galaxys4电信版(i959)刷机包_救砖包_官方包_三星i959_4.4.2_I959KEUGOA1
- 三星 S5830 刷机包 CM10.1 unofficial Android 4.2.1 beta6
热门刷机教程top10
热门ROM资讯top10
热门刷机包top10
- 三星i9050刷机包_救砖包_官方包_三星i9050_2.3.6_APBOOT_I9050ZMLJ1_CL1201946_REVr07
- 小米 5X 刷机包 MIUI10 9.5.30 解除限制
- 三星 Galaxy SL 内存占用少 速度比较快 省电还不错 图形优化
- 摩托罗拉ME525 ME526 通刷 cm10.1 4.12 无视bl 无视红绿 极速流畅 深度精简
- 三星j710gn刷机包_救砖包_官方包_三星J710GN_6.0.1_J710GNZTU2APL1
- OPPO R9s 刷机包 基于官方 完整ROOT权限 稳定 省电内核 官方精简 简洁优化
- HTC One V 超频_高级设置_国行天气_Sense 3D桌面 YA Rom第二版
- 联想a3860(黄金斗士a8畅玩高配版移动4g)刷机包_救砖包_官方包_联想A3860_5.1_A3860_S003_160201_CMCC(低配版)
- 三星galaxys4电信版(i959)刷机包_救砖包_官方包_三星i959_4.4.2_I959KEUGOA1
- 三星 S5830 刷机包 CM10.1 unofficial Android 4.2.1 beta6