1. 编译framework.jar
在项目根目录下执行下面命令
source build/envsetup.sh
lunch #选择目标平台
make framework # Android11开始,建议使用命令:make framework-minus-apex
编译成功后,framework.jar会生成到:out/target/product/产品代号/system/framework中。
2. 将framework.jar替换到机器中
切换到framework.jar所在目录,执行下面命令
adb root && adb remount
adb push framework.jar /system/framework
adb shell rm system/framework/arm/boot.art system/framework/arm/boot.oat system/framework/arm64/boot.art system/framework/arm64/boot.oat
adb reboot
注:
1.执行make framework
的时候,如果出现下面错误,高通平台可以按照提示在device/qcom/产品代号/
内的平台mk文件(如:qssi.mk)中,添加ALLOW_MISSING_DEPENDENCIES := true
这条语句。
2.目标机器里边system里边的boot.art和boot.oat必须删除,否则重启后无法进入系统。