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必须删除,否则重启后无法进入系统。
Android系统framework.jar编译与替换教程
本文详细介绍了如何编译Android系统的framework.jar文件,包括执行envsetup.sh、选择目标平台、运行make命令等步骤。成功编译后,framework.jar会生成在特定路径下。接着,通过adb工具将新编译的framework.jar替换到设备中,并删除必要的系统文件,最后重启设备以应用变更。注意,不删除指定的boot.art和boot.oat文件可能导致系统无法启动。
952

被折叠的 条评论
为什么被折叠?



