eclipse关联android源码及提取android2.3源码

1.eclipse关联android源码
1>在SDK/platforms/android-9(9表示android2.3),记住要与android.jar同一目录,在这目录新建sources目录,将源码放到这文件夹,这样eclipse就关联到android源码了
,可以CTRL+点击|F3:很爽查看源码了.

2.提取取android java源码
前提:必须要有android2.3源码树或者其它低版本也行,主要是相差不大
1>google提供一个名叫fix_android_sdk.py的python脚本来提取java源码
脚本地址:http://code.google.com/p/android-scripting/source/browse/tools/fix_android_sdk.py?r=bd959f44d4b39cedfa156a361c3be033c2fc3433
2>在linux环境下或是虚拟机运行:python fix_android_sdk.py < android-source > < android-sdk > 例如:python fix_android_sdk.py ~/android23_source /home/ydy/android-sdk(详细可以看下附图)
3>如果你没有执行这条命令,可能没有安装python工具,执行命令:sudo apt-get install python
4>中间会出现一个编译错误:找不到文件: /home/ydy/android23_source/frameworks/base/core/java/android/os/Exec.java,这个简单,自己新建一个类名为Exec,注意
package anroid.os不能错.

3.说说android java源码主要是分析android源码树的那些目录里.
主要针对没有源码的朋友们,frameworks/base占主要部分这些类基本上是goolge自己完成,另外Dalvik目录,external/apache-http目录,基本上第三方的引用类如apache ,http,json;主要考虑frameworks/base
这样我们需要从 Android的代码库中下载platform/dalvik.git、platform/frameworks/base.git、platform/external/apache-http.git这三个project。把下载回来的文件解压到同一个目录下,目录结构随意,接下来利用fix_android_sdk.py脚本就可以把Java文件提取出来。

4.由于android2.3 java源码有155多M不能上传共享,请原谅.
这要提供一个简单方法获得java源码://shell脚本 执行:bash name.sh
#!/bin/sh

git-clone git://git.source.android.com/platform/frameworks/base android-api
cd android-api
git checkout android-1.0
jar cvf ../android-src.jar -C core/java .
jar uvf ../android-src.jar -C graphics/java .
jar uvf ../android-src.jar -C location/java .
jar uvf ../android-src.jar -C media/java .
jar uvf ../android-src.jar -C opengl/java .
jar uvf ../android-src.jar -C sax/java .
jar uvf ../android-src.jar -C services/java .
jar uvf ../android-src.jar -C telephony/java .
jar uvf ../android-src.jar -C wifi/java .
cd ..
[/size][size=large]

你可能感兴趣的:(java,eclipse,android,python,git)