使用AndroidStudio调试Framework

本文介绍了使用Android Studio调试安卓Framework代码的方法。作者因工作中修改FW低效,探索调试方式。先说明了准备工作,包括特定版本的AS、安卓9.0源码及安卓设备。接着详细阐述调试步骤,如连接设备、设置断点、选择进程等,最后表示还有其他方法待学习。

1.前言

最近在工作过程中,涉及到FW的一些修改,比如PhoneWindowManager,只能通过加日志看打印的方式查看一些内容,比较低效,所以想了解一下FW的调试方式,后来发现AS就可以调试FW.我平时都是在Docker服务器编译AOSP的,直接将服务器地址映射到本地,查看文件比较方便,后面导入FW的代码也方便。

2.准备工作

1.Android Studio Electric Eel | 2022.1.1 Patch 2

2.Android9.0的源码(隐射网络驱动器到Z盘,地址:Z:\lm_mtk9669 )

3.一台安卓设备(烧过 Z:\lm_mtk9669 源码编译的固件)

打开AS,File -- open 选择源码FW模块:Z:\lm_mtk9669\mt9669_android9.0\frameworks

代码有点多,导入需要一点时间;

导入完成,AS的页面是这样的:

打开一个文件,随便点击一个方法或者变量如果能跳转,就说明没有问题了,下一步简单打个断点调试一下FW。

3.调试FW

打开安卓设备和AS,并且连接使用adb连接安卓设备和AndroidStudio,我们打开PhoneWindowManager.java这个文件,因为我是做AndroidTv开发的,这个文件经常用到,其中方法:interceptKeyBeforeDispatching可以监听到遥控器的按键事件,所以断点打这里吧;

接下来是重点了,点击工具栏处的调试按键,会弹出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值