Android 11(R)快速开发调试framework和services
Android源码编译系列博客:
Android.bp你真的了解吗
Android.bp入门指南之Android.mk转换成Android.bp
Android.bp入门指南之浅析Android.bp语法
Android.bp正确姿势添加宏控制编译指南
Android高版本P/Q/R源码编译指南
如何在线查看Android源码自带学习文档docs
引言
在前面的博客Android高版本P/Q/R源码编译指南中,从Android源码开发的实际角度出发分析了Android各个版本相关的编译问题。然后私下有读者询问关于Android 11(R)快速开发调试framework的方法,正好现在在捯饬Android 11(R)的开发这里就简单说下!
具体方法
这里处理的是Android终端的编译环境是userdebug的,对于user状态的暂且还没有尝试过,前面我有写过一篇user状态下调试framework的可以参考一下Android ART模式下不重新烧录system.img的情况下如何修改framework和app!
这里注意此处我们是在userdebug调试的,关于user编译环境下的参见前面的博客(Android高版本,我还没有实际验证过!)
由于这是一篇实战类型的博客,所以没有啥过多好说的,直接放上具体方法!
#调试framework
#编译framework,Android 11和之前版本有所区别,
#此处不能使用make framework -j32 或者mmm framework/base -j32都是不行的
make -j32 framework-minus-apex
adb root
adb remount
adb shell "rm -rf /system/framework/arm"
adb push framework.jar /system/framework
adb shell sync
adb reboot
#调试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
这里还补充一点,我特意在android R的user模式下进行相关的开发,你猜我发现了啥,竟然在out目录下面也生成了对应的没有优化的services.jar和framework.jar,然后参照userdebug的调试也可以,这个太奇观了:
好了,收工完结!就不要求读者点赞或者关注了!
本文提供Android11 (R) 版本下快速开发调试framework和服务的具体步骤。包括编译framework、重启设备等关键操作,并提及在user模式下调试的可能性。


362

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



