|
本教程采用逆向移植,可以最大限度的保留ROM的特性。以要移植的对方机型为底包,移植对象必须为MT6589芯片,Android4.2版本的机型,将里面的部分文件替换成自己机型官方的,不要弄反了
1.卡里面准备一个正常的ROM随时准备救砖,切记
2.那些想手机端移植的可以绕道了
3.首先准备一个官方包,,解压到随便一个文件夹里备用
4.然后就是准备好你要移植的底包,百度一下,比如华为g610s 联想a820注意刷机包版本必须为Android4.2
5.解压自己的官方包和要移植的底包,为了方便记,我把官方包的文件夹叫A,要移植的包叫B
6.替换基带,将B文件夹system/etc下的firmware文件夹整个删掉,替换成A的
7.替换lib链接库,将B文件夹lib下的modules文件夹和hw文件夹整个删掉,替换成A的。
8.替换键盘配置文件,将B文件夹system/usr下的keychars和keylayout删除,换成A的
9.将B文件夹system\vendor下的lib文件夹删掉,换成A的
10.最后就是修改buid.prop配置文件了,没什么好说的,就是改成自己机型,推荐使用Notepad++这个软件修改,小白不懂可以跳过这一步。
11.移植内核,这个也没什么好说的
一键移植内核工具:pan.baidu.com/share/link?shareid=263029331&uk=2301492310
解压后,有三个文件夹,官方的BOOT,这个文件夹不需要动,把要移植的底包里面的boot.img移动到‘要移植的boot’这个文件夹,然后里面有个CMD批处理,打开按任意键,提示成功后就ok了,‘已完成的boot’里会生成一个新的boot.img,把它移到B文件夹。
12.基本大功告成,刷机脚本一般不用改的,有特殊情况要改,请看下面,准备notepad++这个软件,百度可以下载。
13.查看刷机脚本,用notepad++打开META-INF\com\google\android\updater-script查看是否有以下内容
assert(getprop("ro.product.device")=="这里不确定,根据机型变化不同"||
getprop("ro.build.product")=="这里不确定,根据机型变化不同"||
getprop("ro.product.device")=="这里不确定,根据机型变化不同"||
getprop("ro.build.product")=="这里不确定,根据机型变化不同");
assert(package_extract_file("recovery.img","/tmp/recovery.img"),
write_raw_image("/tmp/recovery.img","recovery"),
delete("/tmp/recovery.img"))
assert(package_extract_file("uboot.img","/tmp/uboot.img"),
write_raw_image("/tmp/uboot.img","uboot"),
delete("/tmp/uboot.img"));
如果有就删掉,其他不用怎么改的。
14.打包成ZIP格式,刷入测试就可以了。然后用中文rec测试。
最后几句,如果有不懂的,欢迎提问,ROM精简教程暂时没有,自己可以看情况精简或者尽量挑选精简ROM |
|