Android源码下载——用git clone实现单个目录下载

2014-11-24 09:19:47 · 作者: · 浏览: 0

对于Android开发的学习者来说,当学习和开发实践进行到了一定的阶段,就应该深入到Android系统的源代码中去了。


通过对源代码的研究、学习,可以熟悉Android发布的基本应用模块如Launcher、Contact、Email等的实现原理和开发方式,还可以深入到framework框架层、核心库层、Linux Kernel层等底层模块。


那么,怎么才能获取到Android的源代码呢?


Android官方网站http://source.android.com/source/downloading.html对源代码的下载有详细的介绍,大家可以按照网站上介绍的方法一步步操作就可以了。


本文向大家介绍的是如何只对个别目录进行下载的方法,因为一方面由于网速的原因,很多时候完整下载所有的代码是办不到的,另一方面,我们可能只关心个别目录的源代码而已。


需要指出的是,Andrid的的源代码需要在Linux环境下下载的,在Windows环境下下载源代码的话大家可以安装Cygwin工具(PS:用Cygwin还可以在Windows下开发Android NDK 应用),配置好后下载方法是一样的。


好了,单个目录源码下载的具体步骤是:


第一步,按照官方网站的方法配置好git 和repo及相关的环境变量。


第二步,用 git clone方法对感兴趣的目录分别下载。


对于第二步,我们可以参考下面的例子。


源代码所在的地址是:http://android.git.kernel.org/


如果我们要对所有的Android源代码进行下载,下载命令是:


repo init -u git://android.git.kernel.org/platform/manifest.git


repo sync


当然,如果我们只想下载Android 2.3 gingerbread版的完整源代码,加上分支选项:


repo init -u git://android.git.kernel.org/platform/manifest.git –b gingerbread


repo sync


好了,如果只想下载单个目录的代码,参见下面的例子:


仅下载Launcher:


git clone git://android.git.kernel.org/platform/packages/apps/Launcher2.git


仅下载 Android 2.2 froyo版的Launcher:


git clone git://android.git.kernel.org/platform/packages/apps/Launcher2.git –b froyo


分别下载Android 2.2 froyo版的framework的各个目录:


git clone git://android.git.kernel.org/platform/frameworks/base.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/base.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/policies/base.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/ex.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/opt/com.google.android.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/opt/com.google.android.googlelogin.git -b froyo


git clone http://android.git.kernel.org/platform/frameworks/opt/emoji.git -b froyo
其他的例子就类推了,如果不清楚究竟哪些目录有git下载节点,可以直接通过浏览器访问http://android.git.kernel.org/网站了解Android源代码的分支结构: