调试到Android源码

时间:2013-02-01 14:46:25

标签: android eclipse debugging

我是Android新手,我正在尝试调试Android应用程序问题(使用Eclipse和Android SDK)。

我想进入Android平台代码(特别是Activity.class中的代码,更具体地说是问题发生的startActivityForResult()方法中的代码),我似乎无法正常获取Eclipse查找Activity.class的代码,以便我可以介入并查看该源代码。它给了我'Source not Found'并且我尝试使用'Change Attached Source'按钮或通过Project Properties从几个地方附加android.jar,但这些似乎都不起作用。 (android.jar取自adt-bundle/sdk/platforms/android-7文件夹以及从repo的prebuilts/sdk/7文件夹中取得的版本。)

我正在使用Google API 7(Android 2.1)构建/调试。该项目设置为针对Google API 7,Android虚拟设备也设置为该目标。

我已尝试将源附件指向包含从最新仓库(Activity.java)下载的frameworks/base/core/java/android的本地目录。

我是否需要尝试从repo获取用于Android 2.1的源目录的版本?或者我正在使用Google API 7(而不是Android开源2.1)构建问题?或者我应该指向其他android.jar吗?

2 个答案:

答案 0 :(得分:10)

如果您正在使用Eclipse,则可以转到帮助>安装新软件并粘贴此链接: http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

这是一个在Eclipse上附加android源代码的插件,反过来有点复杂,我没试过,但你可以按照下面的URL来做。

答案 1 :(得分:0)

还有另一种简单的方法(虽然这不能用于API v7)

此方法可用于提供源的所有API。

  1. 下载适用于API的Android SDK的源代码。

  2. 转到android SDK中的sources文件夹并复制下载的源代码。 例如:如果您已经下载了API 15的源代码,那么在您的sdk中将有一个名为sources的文件夹,在该文件夹中将列出所有下载的源代码。因此,复制相应的源文件夹(在这种情况下将命名为android-15)。

  3. 现在转到平台文件夹 - >进入相应的API(android-15)文件夹 - >然后创建一个名为sources的文件夹 - >输入来源并粘贴您之前复制的文件夹。