常规ROM移植的基本思路和⽅法,教你快速学会安卓系统移植
很多⼈都不知道怎么移植ROM,其实说简单也简单,说难也难,对于安卓ROM移植,其实在很早的时候,就有很多ROM开发者尝试,只不过⼤多⽆功⽽返,因为ROM移植后的BUG太难修复,但是,移植起码还是有机会开机,并且做出第⼀个体验版的,毕竟,修复BUG是后⾯的事情,参考下⾯的ROM移植教程。
1.准备beyond compare和notepad++ ,ROM开发定制必备的⼯具,也准备好官⽅包和移植包
第⼀步,先删除,除META-INF,System,boot.img,data以外的⽂件,因为那些⽂件是多余的,可以不⽤到,只要⽤到ROM移植的基本⽂件就可以,然后⽤beyond compare对⽐脚本⽂件,我们来修改刷机脚本。
尤其是要注意删除前⾯两段机型验证,还有recovery恢复相关的脚本,避免刷机不通过,如下
删除
package_extract_dir("recovery", "/system");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
以及另外⼀个机型的验证,⽹速不好,具体这⾥没有截图上传,详细的教程,参考,⾥⾯有很多关于ROM移植的详细教程
2.其次,刷机脚本要删除关于boot.img之外的img⽂件代码,不⽤刷⼊那么多分区,⼀般只要保留system和boot分区就⾏。,
3.现在修改system⾥⾯的⽂件,这⼀步对ROM移植很关键,⼤部分的东西都在这⾥,但是⽐较简单,将替换⽂件均为官⽅包替换到移植包如下替换:
system/bin/vold (分区⽂件)
System/etc/firmware (基带⽂件)
System/etc/permissions (替换过去)
System/etc/vold.fstab (这个是SD卡挂载)
System/lib/hw
System/lib/modules
System/lib/libaudio.primary.default (⾳频⽂件)
System/usr/keylayout (按键⽂件)
System/vendor/lib (替换过去)
4.对⽐修改build.prop⽂件,把机型model改为你⾃⼰的机型
安卓开发教程 pdf还有其他的⾃⼰对⽐修改,先不改这么多,尝试能不能开机再说。还有⼀个就是boot需要移植,可以下载⼀键移植⼯具,在。⼤概就是这些,⾮常简单,但是需要实践和经验。