Android Framework(内置应用)调试

当我们需要调试Framework部分的代码时(Java部分),使用Eclipse是一个非常方便的选择。

这里就一步步地介绍如何在Eclipse上setup一个Android Framework的调试环境。

前提条件:

  • 在PC上有可用的Eclipse(废话)
  • 和设备上软件相匹配的Android Framework代码树
  • 设备中烧录的软件为eng版

此外,为了避免Eclipse加载时出现”out of memory”的错误,需要将<>中的 -Xmx 增加到512M以上(越大越好,但是最好不要超过物理内存的1/4)。

-Xmx1024m

接下来就可以配置环境了:

新建项目
首先在Eclipse中新建一个Java的项目(Tab-bar=>File=>New=>Java Project),将Framework部分代码的路径加入。至于项目名么,可以随便取一个。
create_project

点击Finish之后,Eclipse会开始Building Workspace, 这个过程会花一些时间。

新建调试配置
新建一个调试配置(Tab-bar=>Run=>Debug Configurations…),双击“Remote Java Application”,建立一个remote java debugger.
在该配置页面中,设置:

  • “Project“为刚才创建的Android framework项目
  • “Connection Type”为“Socket Attach”
  • “Host”为”localhost”
  • “Port”为“8700”

debug_config
完成这步之后,apply一下后就可以关闭这个页面。

开始调试
进入DDMS的视图,连上手机,如果ADB正常链接的话,可以在视图中看到所有的进程。选中要调试的进程,点击tab-bar上的小爬虫标志(或者按F11)开始调试。看到进程左边出现小绿虫标志,则可以开始正常调试了。
debugger

除了Framework之外,内置的Android应用(比如Launcher等)也可以用这种方式调试。

Leave a Reply

Your email address will not be published. Required fields are marked *