把android framework源代码加入SDK进行调试

     开发、调试Android程序的 时候有时候需要看一下android sdk的源代码,并实时断点查看变量,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就可以自动找到对应的源代码了。 

    下载源代码后,在/android-sdk-windows/platforms/android-xx下新建一个sources目录,将源文件放在sources目录下,然后在编写的android的class中就可以看到引用文件的源代码了, 如下所示:

SDK_PATH

  | android.jar

  +--docs/...

  +--samples/...

  +--sources

       +--android

       |      ...accounts, annotation, app, bluetooth, etc...

       +--com/android/etc...

       +--dalvik/...

       +--java/...

       +--javax/...

 其实我们并不需要所有Android的源代码。比方说我们把Binder相关的文件copy到sources/android/os目录下。我们使用ADT调试的时候就可以直接看到Binder的源代码.增加sources目录后记得重新启动Eclipse!有时通过某个项目点右键,运行debug as/android application,调试APP时,可查看framework class的源码。

你可能感兴趣的:(Android)