使用AS开发/调试整个android系统源代码
2017-06-22 14:48
197 查看
本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入android源码的方法步骤。环境: MAC,openJdk 1.8,Android Studio 2.3 ,android-7.1.1源码由于Android Studio(以下简称AS)是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA
一、生成导入AS所需配置文件(*.ipr)为了成功将源码导入AS,我们需要先生成AS可是别的项目工程配置文件在源码根目录依次执行
选中不需要扫描的目录后点右上的Excluded(其中out和prebuilts目录较大,建议选择),完成以后效果如左侧,文件夹颜色区分,红色的即为排除在外的文件夹,AS将不扫描其中内容。 重新启动AS,会发现扫描源码目录的时间大大缩减了。三、选择SDK Project标签中的Project SDK中选择对应的Android API版本
在弹出的选择进程(Choose Process)对话框中,先勾选显示所有进程,然后选择要debug的代码所在的进程,点击OK即可(可同时debug多个进程)五、完成
mmm development/tools/idegen/
development/tools/idegen/idegen.sh之后会出现类似下面的结果:
Read excludes: 38ms
Traversed tree: 33041ms这时会在源码的根目录下生成android.ipr,android.iws和android.iml三个文件注:生成的文件包括:①android.iws 包含工作区的个人设置,比如打开过的文件,版本控制工具的配置,本地修改历史,运行和debug的配置等。②android.ipr 一般保存了工程相关的设置,比如modules和modules libraries的路径,编译器配置,入口点等。③android.iml 用来描述modules。它包括modules路径、 依赖关系,顺序设置等。一个项目可以包含多个 *.iml 文件。之后我们在AS中打开源码根目录下新生成的android.ipr
二、加快AS读取源码速度
在打开android.ipr之后AS会花费一定的时间来读取源码,首次扫描源码中所有的Source Folders的时候花费的时间比较长,尤其源码存放在机械硬盘上的时候(完整扫描一次以后后续再打开就没这么慢了)。因为我们经常查看和编译的源码目录为packages和framework等,所以我们可以仅保留需要的源码文件夹不做设置,其他设为Excluded(请按需配置)。在android根目录上安快捷键F4(如果已经设为Eclipse快捷键方式则为F12)打开Module Setting,四、DEBUG源码
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'或者直接点击下图中的手机上有个虫子的图标。![](http://7sbojw.com1.z0.glb.clouddn.com/AS2_AS_toolsbar_debug.jpg)
相关文章推荐
- Android Studio系列(二)使用AS开发/调试整个android系统源代码(不定时更新)
- Android Studio系列(二)使用AS开发/调试整个android系统源代码(不定时更新)
- Android Studio系列(二)使用AS开发/调试整个android系统源代码(不定时更新)
- Android Studio系列(二)使用Android Studio开发/调试整个android系统源代码(不定时更新)
- Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发
- AgileEAS.NET应用开发平台详细使用教程-简单Web应用
- AgileEAS.NET应用开发平台详细使用教程之ORM设计工具的使用
- 第11章 库的开发、调试和使用
- Windows mobile 开发入门—第一个程序"hello world",链接调试,模拟器的使用
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中的委托与应用
- 我的VS2005采用的是web开发设置。不知道动到了那里,现在每次按F5启动调试的时候总是不能成功启动调试。效果和按CTRL+F5一样。就是把项目显示在了浏览器之后,那个启动调试的绿色按钮还可以使用,不是暗色的。
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA应用中使用IOC解偶数据连接环境
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- IE8开发人员工具使用详解下(浏览器模式、JavaScript调试)
- 使用VIM开发软件项目 - (15) 在VIM中使用GDB调试 (一)
- WinForm控件开发总结(二)------使用和调试自定义控件