`
zsnlovewl
  • 浏览: 175555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse查看Android源代码

阅读更多

方法一:

William Hua原创,地址:http://www.williamhua.com/2009/06/18/add-android-sourcecode-to-the-sdk/

 

 

各位调试Android程序的时候遇到“source not found”错误应该很抓狂吧,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说Git无疑是个生涩的东西,而 framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin (ADT)不允许我们在项目属性中attach源代码到android.jar上。好在Eric Burke找到了把source加入到SDK中的办法,通过分析ADT的源代码我们知道ADT是从SDK目录下的“sources”目录来查找class对应的源代码,这样我们只要把源代码放到sources目录中ADT就可以自动找到对应的源代码了。

那么接下来的问题是,我们需要把哪些源代码加入到SDK中,我们又如何得到这些源代码呢?
我之前的文章Android Scripting Environment动手玩中提到过一个fix_android_sdk.py脚本,用来解决编译ASE的时候找不到android.os.Exec包的问题,事实上这个脚本还做了另一件事,即遍历整个< android-source >目录,把其中所有的Java代码复制到了SDK的sources目录中。ASE Wiki的CompilingASE中提到,编译ASE需要Android的代码树,而我当时告诉大家了一个取巧的方法,即只要下载frameworks/base的android- 1.5r2这个tag的snapshot就行,因为android.os.Exec包就在其中,这足已解决我们编译ASE的问题。

回到我们把源代码加入到SDK上来,有了fix_android_sdk.py脚本(这里我们并不需要把android.os.Exec包编译并添加到android.jar,所以我把脚本中的这个功能去掉了,点击下载修改后的脚本),如果你已经通过repo下载了完整的代码树(需要注意版本的对应),那么一切都很简单。按照下面的方法,把android源代码和SDK目录作为参数传给它即可。
fix_android_sdk.py < android-source > < android-sdk >
执行完成以后,在\platforms\android-1.5目录下就会生成一个sources目录,其中包含了android代码树中所有的Java代码,并且都根据包名存放各自的目录,再次Debug代码的时候ADT就可以找到相应的源代码了。

如果手上没有完整的代码树,又想快速的把源代码添加到SDK呢?看过Android的代码树就会知道,除了frameworks/base以外,还有很多framework的代码其实是在Dalvik目录下,另外还有常用的apache http的包位于external/apache-http目录下,所以要获得用于调试的比较完整的framework源代码,我们至少需要从 Android的代码库中下载platform/dalvik.gitplatform/frameworks/base.gitplatform/external/apache-http.git这三个project。把下载回来的文件解压到同一个目录下,目录结构随意,接下来利用fix_android_sdk.py脚本就可以把Java文件提取出来。用这种方法来提取framework的源代码比下载整个代码数来得快很多,而且提取的结果和从完整的代码树比较来看,仅仅是少了我们Debug时完全用不到的Android中捆绑的Application的源代码,以及jdiff、tagsoup、clearsilver等包的代码(这3个包我都没有接触过,如果各位觉得有必要,可以自行下载并按上面提到的方法来添加源代码,它们都在platform/external下)。

最后,如果你连上面这几个包也懒得下载,懒得装Python执行环境,那么Android Forum上有一个讨论Source code for android.jar的帖子正适合你,帖子的第10楼和11楼提供了提取好的Android 1.5 SDK源代码(虽然未必100%和你的SDK匹配,也总比满眼的source not found好吧),解压缩到你SDK下的sources目录即可。

方法二:

下载android的source code
下载地址
http://dl.iteye.com/topics/download/794cf3a9-5436-3354-add9-aae1ff26a338
  
源码解压缩到
..android\android-sdk-windows-1.5_r3\platforms\android-1.5

分享到:
评论

相关推荐

    eclipse查看android源码工程(附件)

    Eclipse作为一个经典的集成开发环境(IDE),曾经是Android开发者的主要工具,它提供了查看和调试Android源码的功能。本教程将详细介绍如何在Eclipse中配置和查看Android源码工程。 首先,我们需要获取Android源码...

    在Eclipse里关联android源代码的三种方式

    在Eclipse中关联Android源代码是为了更深入地理解Android系统的运行机制,以及便于进行调试和学习。以下是三种关联Android源代码的方法: ### 第一种方式:Source Attach 这种方法适用于已有的Android项目,通过...

    eclipse中android源代码-点击系统封装的方法可以看到源代码

    总之,掌握如何在Eclipse中查看和利用Android源代码是一项宝贵的技能,它不仅可以帮助开发者更好地理解Android系统的内部运作,还可以提高代码质量和开发效率。随着技术的不断进步,虽然现在Android Studio成为了...

    Eclipse王者归来——如何使用Eclipse调试Android源码

    【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码 在Android开发领域,Eclipse曾是开发者的主要工具,尤其在早期,其强大的集成开发环境为开发者提供了便捷的代码编辑、构建和调试...

    Eclipse来开发Android源码

    创建一个新的Java Project(非Android Project),选择从现有源代码导入。导入过程可能需要一段时间,完成后,Eclipse会自动构建项目。如果出现错误,检查是否所有文件和目录都已正确配置。 5. **在Eclipse中调试...

    在Eclipse里查看android源代码

    在Eclipse里查看android源代码,在Eclipse里查看android源代码

    获取android源码及在eclipse中查看源码

    通过上述步骤,我们不仅能够获取不同版本的Android源代码,还能在Eclipse环境中有效地利用这些源代码进行学习和开发。这不仅可以提高开发效率,还能加深对Android系统架构的理解。对于想要深入研究Android开发的...

    怎样使用Eclipse来开发Android源码

    ### 使用Eclipse开发Android源码详解 随着移动设备的普及和技术的发展,Android系统因其开源性和灵活性成为了移动操作系统领域的佼佼者。对于开发者来说,能够高效地进行Android源码的开发和调试至关重要。本文将...

    在Eclipse里查看android源代码.pdf

    ### 如何在Eclipse中查看Android源代码 对于Android开发者来说,掌握如何查看和理解Android源代码是一项重要的技能。这不仅有助于深入理解Android系统的工作原理,还能帮助开发者更好地调试应用程序,尤其是在遇到...

    Eclipse跟踪调试Android源代码

    本文将详细介绍如何使用Eclipse来跟踪和调试Android源代码,包括应用层和框架层,这对于提升开发效率和解决复杂问题至关重要。 1. **导入Android源码到Eclipse** - 首先,你需要获取Android源码,通常可以从...

    Eclipse开发Android源码

    在Android开发过程中,有时需要深入理解系统的工作原理,这时候就需要查看和分析Android的源码。本文将详细介绍如何使用Eclipse这一流行的集成开发环境(IDE)来导入和浏览Android的源码。 首先,Android源码是支持...

    基于Eclipse的Android音乐播放器.rar

    一个典型的Android项目包含多个目录,如`res`(资源)、`src`(源代码)、`AndroidManifest.xml`(应用配置)等。在本项目中,源代码文件可能分布在`src`目录下的多个包中,用于实现播放器的不同功能,如播放控制、...

    如何使用Eclipse来开发Android

    【标签】:“源码”和“工具”表明这篇博文可能涵盖了Android应用的源代码管理和Eclipse作为开发工具的使用。 综上所述,学习如何在Eclipse中开发Android应用需要理解Eclipse的基本操作,安装和配置必要的Android...

    android4.0关联eclipse源代码

    为了便于开发,Eclipse提供了ADT(Android Development Tools)插件,它允许开发者导入并关联Android SDK中的源代码,这样在编写代码时可以直接查看API的源码,加深理解并解决调试问题。 源代码是软件开发的基础,...

    android eclipse 查看网页源码最减版

    android eclipse 查看网页源码最减版。之前这个程序的例子太多代码(http://download.csdn.net/detail/day_moon/9713901),做了一些修改。上传这个例子为了更好学习。

    Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源代码

    Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源代码 Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源代码 Eclipse实现安卓疯狂闯关鸟的小游戏,简单易运行,详细注释,完整源...

    Android 贪吃蛇 eclipse 源代码

    【Android 贪吃蛇 Eclipse 源代码详解】 Android平台以其开源性和强大的开发环境吸引着众多开发者。Eclipse作为早期流行的Android开发工具,提供了完善的集成开发环境(IDE)支持,使得开发者能够方便地创建、调试...

    Eclipse集成Android NDK

    这个项目将作为你的应用程序的基础,包含Java源代码和AndroidManifest.xml等文件。 4. **配置Project Properties**: 对于项目,右键选择"Properties" -&gt; "Android",确保已选中的构建目标与你的NDK兼容。然后,转到...

Global site tag (gtag.js) - Google Analytics