Android版本出了2.2这么久,还没有下载过它的源码,之前手上一直看的都是从同事那拷贝来的Android2.0的源码,于是今天自己正好想看看2.2的一些更新情况,就捣鼓了一下去下载Android的源码
Android系统的源码是存放在Android代码仓库http://android.git.kernel.org/这个地址上面
采用的是git进行代码版本控制
因为Android 是由kernel 、Dalvik 、Bionic 、prebuilt 、build 等多个Git 项目组成,所以Android 项目编写了一个名为Repo的Python 的脚本来统一管理这些项目的仓库,使得Git 的使用更加简单。
今天捣鼓了一天的git repo 下面发一些自己的心得
1.win32用户
对于这些用户,google提供了一个win下的git工具
msysgit
http://code.google.com/p/msysgit/
这个工具的使用很简单
下载下来之后 一路next安装完毕
然后我们可以新建一个文件夹
比如我就在我的f://建立了一个android2.2
然后在这个文件夹上点击右键
然后点击Git Bash 就可以进行操作
要克隆单个文件
可以采用如下命令
比如我想要 Contacts 部分,就在刚刚弹出来的命令框中输入:
git clone http://android.git.kernel.org/platform/packages/apps/Contacts.git
注意我加黑体的字应该是http:// 我按照网上说的一些方法用git://是不行的
显示连接不上
如果要下载整个源代码
可以到这个地址下一个批处理文件生成器
http://download.csdn.net/source/1543313
具体的看这篇博客
哈哈镜中缘的专栏
http://blog.csdn.net/waji2000/archive/2009/08/01/4399611.aspx
生成批处理文件之后 再执行,这样就可以下载所有的文件
如图所示
2 对于linux用户
可以采用如下的方法
详细的可以看这篇博客http://space.itpub.net/21073196/viewspace-631748
主要就是以下几点
首先 安装git
sudo apt-get install git-core curl
然后 安装repo
首先确保在当前用户的主目录下创建一个/bin 目录(如果没有的话),然后把它(~/bin) 加到PATH 环境变量中
接下来通过cURL 来下载Repo 脚本,保存到~/bin/repo 文件中
curl http://android.git.kernel.org/repo >~/bin/repo
别忘了给repo 可执行权限
chmod a+x ~/bin/repo
剩下的操作跟win32下一样
就是用git clone命令来复制单个文件
git clone http://android.git.kernel.org/platform/packages/apps/Contacts.git
也要注意 是http不是git 不然貌似下不了
同理 要下载所有文件就可以自己写一个sh批处理文件
这里我把我用的批处理文件放上来给大家看看
http://android.git.kernel.org/这个是2010年9月14日的
剩下的就是漫长的下载等待了
祝大家研究Android愉快