专栏首页difcareer的技术笔记使用AndroidStudio阅读Android源码

使用AndroidStudio阅读Android源码

前提条件: 已经顺利完整编译过一次Android源码。

大家有没有好奇过为啥编译一次Android源码需要大概100G的存储? Android源码真的有这么大? 经过我的测试(Android4.4.4)发现: .repo 占 30G+ out 占25+ 真正源码 占10G+ .repo 是git的仓库目录,在下载源码时,将各个版本的仓库文件都同步过来了,假如你没有切换源码版本的需求,这个目录可以安全删除,可以省不少空间。 out 是编译的输出目录,编译后,这个目录比源码大很多。 真正源码 只有10G+,假如你想copy代码,只要copy这块就好。

现在开始讲如何生成AndroidStudio可以打开的项目文件 AOSP的 development/tools/idegen/readme 中有讲如何操作,我们按照其步骤来即可。

  1. 先make development/tools/idegen/子目录:
mmm development/tools/idegen/

这个会得到idegen.jar,这个jar在第二步中要用到,如果没有这一步,第二步会提示找不到这个jar。

  1. 生成项目文件:
development/tools/idegen/idegen.sh

这一步会利用前面的jar,生成android.ipr等项目文件。

  1. 配置AndroidStudio,打开项目文件: 找到studio[64].exe.vmoptions文件,增大-Xms、-Xmx值。 然后打开android.ipr,进过一段时间等待即可导入源码。
  2. 配置一个Classpath为空的JDK,这样方便在代码跳转时能进入AOSP中的源码,而不是JDK里面。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AndroidStudio阅读Android源码终极篇

    几乎在所有的教程里面,都提到说,要阅读Android源码,需要完整编译一次源码,比如我之前的文章使用AndroidStudio阅读Android源码。但是这个完...

    用户2930595
  • JNI实现源码分析【五 结束语】正文

    一开始打算用一篇文章来写的,结果写着写着,发现内容实在太多了,一篇文章显得很乱,有很多地方不知道先写哪个好,经过一段时间的构思后,决定用一个系列来写,分多个部分...

    用户2930595
  • DexHunter原理图解

    DexHunter是之前开源的一个通用脱壳方案,现在大部分已经不行了,但其思路挺好的,故对着源码画了一张图,可以帮助理解其原理。

    用户2930595
  • 2019年大厂Android面试题

    蜻蜓队长
  • phpjiami 数种解密方法

    如果说仅为了做出题目拿到flag,这个题目太简单,后台也有数十名选手提交了答案和writeup。但深入研究一下这两个知识点,还是很有意思的。

    phith0n
  • phpjiami 数种解密方法

    Pwnhub公开赛出了个简单的PHP代码审计题目,考点有两个: 如果说仅为了做出题目拿到flag,这个题目太简单,后台也有数十名选手提交了答案和writeup。...

    企鹅号小编
  • 超赞!推荐一个专注于Java后端源码分析的Github项目!

    大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析...

    源码笔记
  • spark源码导读一

    1,业务需求,现有框架满足不了项目需要,需要对源码的一部分进行修改或者叫做二次开发,需要阅读部分源码。那么这个针对性就很强了,修改不符合需求的部分。

    Spark学习技巧
  • 未曾深入源码,算不得一枚码农

    链接 | cnblogs.com/youzhibing/p/9553752.html

    挨踢小子部落阁
  • 浅析技术写作中的思维误区

    我就是马云飞

扫码关注云+社区

领取腾讯云代金券