date: 2015-12-19 15:33

我们假设你已经按照之前第二篇教程配置妥当。

选择进程调试

正确配置以后下图红框内的按钮应该是可以点击的
在这里插入图片描述
之后弹出选择进程(userdebug系统),可像图中一样搜索进程名称
在这里插入图片描述Android Studio 系列(五)debug android 系统 java 源码_第1张图片
之后就是这个样子:
Android Studio 系列(五)debug android 系统 java 源码_第2张图片

一些断点技巧

  1. 日志断点:
    描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新编译代码,这是一个非常有用的操作。
    调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息。

  2. 条件断点:
    描述:简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
    调用:右键需要填写表达式的断点,然后输入布尔表达式。
    Android Studio 系列(五)debug android 系统 java 源码_第3张图片

  3. 书签和断点管理
    左下窗口,书签可按Shift + F11,断点可按Ctrl+shift+F8
    书签 Android Studio 系列(五)debug android 系统 java 源码_第4张图片
    断点
    Android Studio 系列(五)debug android 系统 java 源码_第5张图片

分析变量传递和crash问题

  1. 分析传入数据流:
    描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
    调用:右键 → Analyze → Analyze Data Flow to Here
    相反的操作:分析传出数据流(Analyze data flow from here),这个将会分析当前选中的变量往下传递的路径,直到结束。
    Android Studio 系列(五)debug android 系统 java 源码_第6张图片

PS:另有快捷键查看方法的调用 Ctrl + Shift + H(可能与系统快捷键冲突)

  1. 堆栈追踪分析:
    描述: 这个操作读取一份堆栈追踪信息,并且使它像logcat中那样可以点击。当你从bug报告中(log)或者终端复制了一份堆栈追踪,使用该操作可以很方便地调试。
    调用:右键 → Analyze → Analyze Stacktrace
    Android Studio 系列(五)debug android 系统 java 源码_第7张图片

更多相关文章

  1. Motorola & Android系统
  2. [置顶] 关于Android 添加系统级(java)服务和调用的编写实现
  3. Android系统设置通用接口的编写
  4. Android framework层添加三方应用接口,及添加系统Service(转)
  5. Android相机实时自动对焦的完美实现(带源码)
  6. android源码下载,从Android2.2.2到4.2.2的源码整理汇总
  7. 【源码】android新闻日报源码、android 企业级erp商业应用源码、
  8. Android核心分析(16)-----Android电话系统-概述篇
  9. Android Tint的使用及源码分析

随机推荐

  1. android 调用本地音乐播放器
  2. android典型代码系列(二十五)------popup
  3. android opengl es 七彩星星效果
  4. android 布局权重问题(最近布局经常坑爹)
  5. Android模仿jquery异步请求
  6. Android通过映射id获取view,resource资源
  7. android 判断是否第一次进入欢迎页
  8. android 7.0+下载安装
  9. Android之如何获取视频或者图片的缩略图
  10. Android的一些基本常识