Android framework编译
1. 编译 framework
1.1 编译 framework
#编译framework,Android 11和之前版本有所区别,
#此处不能使用make framework -j32 或者mmm framework/base -j32都是不行的
make -j32 framework-minus-apex
1.2 替换 framework
adb root
adb remount
adb shell "rm -rf /system/framework/arm"
adb push framework.jar /system/framework
adb shell sync
adb reboot
1.3 重启
adb root;
adb disable-verity;
adb reboot;
adb wait-for-device;
adb root;
adb remount
然后把framework.jar push到system/framework/下面,
同时还要删除这个目录下面的oat,arm,arm64三个目录(不删除会一直卡在开机动画),
最后再运行下面的命令重启zygote,这样新替换的framework.jar就生效了。
adb shell stop;adb shell start;
2 编译 services
mmm framework/base/services -j32 或者 make -j32 services
adb root
adb remount
adb shell "rm -rf /system/framework/arm"
adb push services.jar /system/framework
adb shell "rm -rf /data/dalvik-cache/arm/system@framework@services.jar@classes.* "
adb shell sync
adb reboot