记录Android Studio 调试源码framework

环境:

电脑:mac  Catalina 10.15.5

工具:Android Studio 4.0

源码:android7.1.2 

说明:本人编译环境,是在mac创建了一个Ubuntu的虚拟机,也就是说源码是在虚拟机里面,想要在mac上打开源码,首先要把源码下载到mac上。感觉有点繁琐,如果大佬有更方便的方式,请指教。

一、源码编译idegen

  1. 进入源码目录 执行 
    source build/envsetup.sh
  2. 编译idegen 
    make idegen
    

    编译完之后会在 out/host//framework 下生成idegen.jar

二、生成Android开发的配置文件

  1. 在源码根目录执行
    sudo development/tools/idegen/idegen.sh

     

  2. 执行完之后在源码目录下会生成以下两个文件

三、android studio 打开android.ipr

  1. File->Open,如下图,由于源码比较大,电脑配置不行的话,可以选择性导入源码,我是选择了全部导入。

  2. 选择源码目录下的android.ipr

    记录Android Studio 调试源码framework_第1张图片

  3. 导入大概需要点时间,我大概花了5分钟,导入完成之后打开Project Structure

    记录Android Studio 调试源码framework_第2张图片

  4. 配置代码依赖,确保能正确跳转代码 

    ​​​记录Android Studio 调试源码framework_第3张图片记录Android Studio 调试源码framework_第4张图片

 

四、开始断点调试

  1. 先配置

    记录Android Studio 调试源码framework_第5张图片
     
  2. 选项如下

    记录Android Studio 调试源码framework_第6张图片
     
  3. 选择一个要调试的进程,我在Launcher 类的OnStart()函数中加了一个断点
    记录Android Studio 调试源码framework_第7张图片
  4. 运行模拟机或者真机就可以进到刚打的断点里面来了。这个步骤必须要烧录了此源码镜像的手机或模拟器才可以进行断点调试。
    ​​​​​​

总结:

经过这么长时间的摸打滚拍,今天终于断点调试成功了,接下来开始下一个征程,加油。

 

 

 

你可能感兴趣的:(记录Android Studio 调试源码framework)