安卓rom移植教程

 时间:2020-09-15  贡献者:shoujiok.com

导读:移植初音rom 图片合集,安卓 rom 移植教程前言:因为很多机友都想自己移植 rom,苦于找不到教程,所以我今天 抛砖引玉啦,为了大白,为了我们玩机一族,我慢慢将这段时间移植的 经验分享一下,估计一

移植初音rom 图片合集
移植初音rom 图片合集

安卓 rom 移植教程前言:因为很多机友都想自己移植 rom,苦于找不到教程,所以我今天 抛砖引玉啦,为了大白,为了我们玩机一族,我慢慢将这段时间移植的 经验分享一下,估计一天写不完,那就分几篇写啦,有兴趣的朋友可以 留意一下,不想花时间移植的机友就飘过啦!另外我移植的经验都是基于安卓 4.0 的,我只保证安卓 4.0 可以通过此 方法顺利快速移植一个 ROM,那么想移植安卓 2.3 或者移植安卓 4.1 的 朋友就另外请教高手啦。

一、找相近机型找相近机型主要是为我们移植 rom 节省功夫,因为相近机型的 rom 大部 分驱动都是相同的,比如和我们大白 G21 相近的机型有 G10、G11、G12, 我推荐大家找 G11 的 rom,为什么?因为 G11 与我们大白 G21 的硬件配 置最相似,比如 CPU 是同型号的,分辨率也是一样的,连摄像头像素都 一样,所以为我们大白 G21 移植 rom,找 G11 机型的 rom 是首选。

二、移植 boot.img移植安卓 rom 首先要移植 boot.img,这里我只说一下要重点修改 boot.img 里面的内容,此外怎么解包和打包 boot.img 就不在这里谈及 了,网上有很多教程,多用搜索功能。

我推荐用厨房软件解包 boot.img, 解包 boot.img 后有 BOOT-EXTRACTED 文件夹,BOOT-EXTRACTED 文件夹里 面有 boot.img-ramdisk 文件夹和 zImage 内核,我们找到

boot.img-ramdisk 文件夹里面的 init.rc 文件,移植 boot.img 全部就 在 init.rc 文件,init.rc 文件我理解就是一个启动文件,我们开机后 通过 init.rc 文件启动系统。

好,现在我们用文本编辑打开 init.rc 文 件,找到 export BOOTCLASSPATH 这一项,这一项后面就是启动系统的 相关项目,不同机型不同系统这一项启动内容都不一样,那么我们怎么 修改这个呢?很简单,比如我们解包 G11 的 sense4 的 rom,找到 G11 的内核 boot.img,然后解包 G11 的 boot.img,找到 init.rc 文件,然 后用文本打开将 export BOOTCLASSPATH 这一项后面的内容全部复制, 然后再到我们 G21 的 init.rc,把 export BOOTCLASSPATH 这一项的内容 复制上去,简单的说就是将 G11 的启动内容复制到 G21 的启动内容上, 到这里,boot.img 的移植就完成了,最后将我们 G21 的 boot.img 打包 回来。

将 G11 的启动项复制到 G21 的启动项里,修改完打包 boot.img 就可以 了!本帖隐藏的内容三、修改 rom 包刷机脚本 我们知道 recovery 刷机包都是 zip 格式的,所以我们完全可以解压修 改后再打包回来,完全没有问题。

比如我们下载 G11 的一个 MIUI 的官 方 ROM,解包后里面有 META-INF 文件夹,有 system 系统文件夹,有

boot.img 内核文件,我们只要修改 META-INF 文件夹,META-INF 里面都 是刷机脚本文件,操作如下: \META-INF\CERT.RSA 签名文件 删掉 \META-INF\CERT.SF 签名文件 删掉 \META-INF\MANIFEST.MF 签名文件 删掉 \META-INF\com\android 机型验证文件夹 整个删掉 \META-INF\com\google\android\ update-binary 刷机命令程序 保留 \META-INF\com\google\android\ updater-script 刷机脚本 需要修改 修改 updater-script 如下: 用文本打开 updater-script,删除以下两行机型验证 assert(getprop("ro.product.device")== "vivo" || getprop("ro.build.product") == "vivo"); 将 mount("ext4","EMMC", "/dev/block/mmcblk0p26", "/data"); 改为 mount("ext4", "EMMC", "/dev/block/mmcblk0p29","/data"); 修改好保存 updater-script

四、替换 boot.img 将修改好的 G21 的 boot.img(不会修改 boot 的机油就用我的最终版里 面的 boot.img)替换到 G11 的一个 MIUI 的官方 ROM 里面五、重新打包 G11 的一个 MIUI 的官方 ROM 为 zip 格式,然后拿去刷机 吧,按照上面过程操作,这个 rom 完全可以开机进入系统的。

让我们回顾今天的移植要点,第一找相近机型的 rom,第二移植 boot.img, 第三修改 rom 包里面的刷机脚本,第四替换 boot.img,第五打包 rom 后刷机,成功进入系统,初步移植教程结束。

没错,纯粹是替换了 boot.img 就完成了移植,这么简单我们大白就可以用到小米系统了,看 似很复杂的移植,却如此简单,这都要归功于我们大白有相近机型 G11, 因为它们大部分驱动都是通用的。

今晚就到此为止,下次我就着重讲一下接下来怎么把 bug 一个个修复, 因为简单替换 boot.img,虽然可以进入系统,但是由于驱动或配置不同, 还是存在很多 bug 的,比如开机后不能识别内存卡,usb 不能挂载内存 卡,wifi 不能用,wifi 热点不能用,GPS 不能用,重力感应不能用,声

音有问题等等,没关系,等肥虫第二篇教程慢慢告诉你们,慢慢将以上 bug 一个个攻破,享受移植的快乐,我们下次见!第二篇--移植 MIUI移植前准备1、首先推荐大家用一个文件对比软件 BCompare,自行到网上下载,用 BCompare 进行对比非常方便。

2、选择一个合适的 G21 官方 4.0 的 rom,最好是原汁原味的官方 rom, 没有太多的优化或精简,已经做好 odex 合并,选择这样的 rom 目的是 考虑到稳定,这样有利于我们进行移植。

移植前先介绍一下 rom 包的简单结构: 我们最常用的一种刷机方法就是通过 recovery 刷机,recovery 刷机 rom 就是 zip 格式的压缩包,里面结构如下: \META-INF 刷机脚本,recovery 刷机时通过里面的脚本命令刷机 \system 安卓系统,移植时就是改动里面的文件 \system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以 APK 格式 结尾的文件 \system\bin

 
 

微信扫一扫 送福利