移植原包ROM通用处理方案
移植原包ROM通用处理方案
1.从各手机官网下载原包
2.高通手机开高通机型原包,联发科机型开联发科机型原包
3.打包和解包可以参考这篇文章
底包的安卓版本要与目标移植包一致
处理原包
更换三件套
文件 | 位置 |
---|---|
init | system/bin |
libfs_mgr.so | system/system/lib64 |
libfs_mgr_binder.so | system/system/lib64 |
将底包中的文件替换到目标ROM
处理selinux
删除system_ext/etc/selinux和product/etc/selinux下的mapping文件夹,selinux错误表现为开机重启fastboot或卡一重启到rec
selinux宽容
刷如permissiver v5补丁 高通可用
处理bpf
修补或更换类原生libbpf_android.so
更换类原的或修补过的com.android.tethering.apex/capex
橘子是com.android.tethering.inprocess.capex
卡bpf表现:一屏卡20秒左右重启,卡二屏不加载data或data只加载文件夹
删除cache软链
创建cache空文件夹,cache软链位于system根目录
build.prop修改
删除system/system/build.prop下的media.settings.xml=/vendor/etc/media_profiles_vendor.xml
打包
镜像 | 包来源 |
---|---|
system | 原包 |
system_ext | 原包 |
product | 原包 |
odm | 底包 |
vendor | 底包 |
vendor_boot | 底包 |
boot | 底包 |