解压你的包和要移植的包

打开你要移植的包。打开解压后的META-INF☞ com☞google☞android☞ updater-script(刷机脚本)文件用文本编辑器打开,这就是刷机脚本,一般移植民间人士做的rom时不需要修改,但有时候移植某些官方的rom则需要对其进行修改,具体步骤为打开刷机脚本看看是否有类似这样的句子
assert(getprop("ro.product.device") == "j660" ||
getprop("ro.build.product") == "j660");


注意这里只是类似,如果有这样的句子,果断删掉。。( 意思是带有getprop这个英文字的就删掉那一排 )
另外,如果解压移植包时发现有recovery这个文件夹,记得一定要删了,并且在刷机脚本中删除下面的语句(用软件搜索一下你的移植包里有没有recovery这个文件,有就删掉)

简单点就是在updater-script(刷机脚本)中搜索recovery,然后把搜到的整句话都给删了
完成上面操作后我们基本完成了对脚本的处理,
下面开始移植系统,打开移植包的system目录,我们可以看到整个系统文件夹,当然,此处存在差异,不同的包有所不同,但基本一样。

请注意!!!以下提及的所有目录均在system目录下!!!
打开etc目录,把里面的firmware这个文件夹换成官方包的firmware文件夹,这个是包含了基带文件的文件夹,

然后打开system/lib目录,把以下几个文件替换成官方包的文件
libcam.client.so,libcameracustom.so,libcameraservice.so
以上三个就是我们经常说的相机驱动,一般只需要替换这三个就行,这里具体情况还要具体分析
除了上面几个以外,还要把lib目录下的所有libaudio开头的文件都要替换为官方的文件,这些是声频驱动,全部换掉会比较省事。
接着把system/lib目录下的moudles这个文件夹也换成官方的,这个文件夹基本都是要换的,直接换掉会比较省事


对同一目录下的hw文件夹进行操作,对于hw这个文件夹,一般我只替换里面的一个文件hwcomposer.mt6589.so
一般情况下,如果不换这个文件就会开机第一屏过后,没有开机动画,屏幕是黑的,但按键会有背光,就是看不到主屏幕,或者只有按以下开机键才会亮屏幕,遇到这种情况替换掉这个文件大多数都可以得到解决,如果替换后仍然黑屏,那么直接把hw文件夹整个替换成官方的。但是,有时候替换掉hw文件夹会造成卡第二屏,下面会有介绍。

我们打开usr目录该目录下的keychars和keylayout这两个文件夹替换成官方的,这是键盘布局文件夹,一般可以不替换,但有时候不替换会出现键盘错位或者直接键盘无法使用,所以还是直接替换了省事

打开system/vendor,把该目录里面的lib目录换成官方的,其实这个不换也可以的,为了避免问题,还是直接替换了省事

打开system/xbin目录,把里面的su这个文件换成官方包里面的,如果官方包里面没有也可以自己root手机后用re文件管理器提取出来,su主要是root权限文件。
接着打包,刷进去
在这里需要说明一下,ROM里面文件的名字绝对不能有中文!!!

 

 

 

 


刷机完成后的一些bug的修复方法
1.卡第一屏。这种情况都是内核造成的,一般使用一键移植boot工具一直内核后不会出现这种问题,另外一种情况就是一些机油喜欢用什么刷机精灵之类的 软件进行刷机,这里是绝对不推荐的,经测试,卡第一屏的几率还是不小得!!!所以还是老老实实用卡刷把!!!
2.卡第二屏。这是基本每一个romer基本都会遇到的问题,基本上是由于驱动替换错误造成,修复的方法也分很多种,这里只讲一些我试过的
2.1.hw文件夹替换过多,可以尝试不替换hw文件夹,或者只替换上面提到的hwcomposer.mt6589.so这个文件,
2.2.相机驱动替换不对可以尝试不替换上面说到的那三个相机驱动或者只替换libcameracustom.so这一个文件
2.3.音频驱动替换过多,可以尝试先不替换音频驱动,开机后在进行替换测试
2.4.内核问题,可以尝试不移植内核,直接用官方的内核试试,像我在移植红米稳定版的时候就遇到过
3.相机不可用,打开相机绿屏,打开相机后强制关闭,或者前置相机不可用等等相机问题
3.1.正确替换相机驱动,不断地尝试
3.2.终极方法,☞安卓厨房☜。不会用度娘!