本教程采用逆向移植,可以最大限度的保留ROM的特性。以要移植的对方机型为底包,移植对象必须为MT6577芯片,Android 4.0 4.1 4.2版本的机型,将里面的部分文件替换成自己机型的,不要弄反了。
准备:1.卡里面准备一个正常的ROM随时准备救砖,切记。
2.那些想手机端移植的我会另外发教程。
教程:1.首先要一个r813t的rom(4.0推荐官方4.0,4.1也推荐官方4.1,4.2推荐失心的miui4.2或者我的高仿三星4.2)。
2.把r813t的rom和你要移植的rom解压在2个文件夹中(要移植的包建议用联想p770的,其他的包有的wifi和蓝牙不可用,听说是接口问题,反正我没解决
)
3.解压自己的官方包和要移植的底包,为了方便记,我把官方包的文件夹叫A,要移植的包叫B。
6.替换基带,将B文件夹system/etc下的firmware文件夹整个删掉,替换成A的。(如果wifi不能用就把wifi,蓝牙不能用换bluetooth,4.0没有bluetooth这个文件夹,我也不知道怎么办,大家自己度娘吧)
7.替换lib链接库,将B文件夹lib下的modules文件夹和hw文件夹整个删掉,替换成A的。
8.替换键盘配置文件,将B文件夹system/usr下的keychars和keylayout删除,换成A的。
9.将B文件夹system\vendor下的lib文件夹删掉,换成A的。
10.将B文件夹system下的xbinb文件夹删掉,换成A的。(不换也不怎么样)
11.最后就是修改buid.prop文件了,把ro.product.model=后面的删了换成OPPO R813T,把ro.product.brand=后面改成OPPO,推荐使用Notepad++这个软件修改,用记事本也行。
12.移植内核,这个没什么好说的
一键移植内核工具MTK版【百度一大堆】
解压后,有三个文件夹,官方的BOOT,这个文件夹不需要动,把要移植的底包里面的boot.img移动到‘要移植的boot’这个文件夹,然后里面有个CMD批处理,打开按任意键,提示成功后就ok了,‘已完成的boot’里会生成一个新的boot.img,把它移到B文件夹。
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格式,刷入测试就可以了。【压缩方式一定是标准】
准备:1.卡里面准备一个正常的ROM随时准备救砖,切记。
2.那些想手机端移植的我会另外发教程。
教程:1.首先要一个r813t的rom(4.0推荐官方4.0,4.1也推荐官方4.1,4.2推荐失心的miui4.2或者我的高仿三星4.2)。
2.把r813t的rom和你要移植的rom解压在2个文件夹中(要移植的包建议用联想p770的,其他的包有的wifi和蓝牙不可用,听说是接口问题,反正我没解决

3.解压自己的官方包和要移植的底包,为了方便记,我把官方包的文件夹叫A,要移植的包叫B。
6.替换基带,将B文件夹system/etc下的firmware文件夹整个删掉,替换成A的。(如果wifi不能用就把wifi,蓝牙不能用换bluetooth,4.0没有bluetooth这个文件夹,我也不知道怎么办,大家自己度娘吧)
7.替换lib链接库,将B文件夹lib下的modules文件夹和hw文件夹整个删掉,替换成A的。
8.替换键盘配置文件,将B文件夹system/usr下的keychars和keylayout删除,换成A的。
9.将B文件夹system\vendor下的lib文件夹删掉,换成A的。
10.将B文件夹system下的xbinb文件夹删掉,换成A的。(不换也不怎么样)
11.最后就是修改buid.prop文件了,把ro.product.model=后面的删了换成OPPO R813T,把ro.product.brand=后面改成OPPO,推荐使用Notepad++这个软件修改,用记事本也行。
12.移植内核,这个没什么好说的
一键移植内核工具MTK版【百度一大堆】
解压后,有三个文件夹,官方的BOOT,这个文件夹不需要动,把要移植的底包里面的boot.img移动到‘要移植的boot’这个文件夹,然后里面有个CMD批处理,打开按任意键,提示成功后就ok了,‘已完成的boot’里会生成一个新的boot.img,把它移到B文件夹。
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格式,刷入测试就可以了。【压缩方式一定是标准】