Android 11(R)快速开发调试framework和services

本文提供Android11 (R) 版本下快速开发调试framework和服务的具体步骤。包括编译framework、重启设备等关键操作,并提及在user模式下调试的可能性。

    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的调试也可以,这个太奇观了:
在这里插入图片描述

好了,收工完结!就不要求读者点赞或者关注了!

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值