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 clonehttp://android.git.kernel.org/platform/packages/apps/Contacts.git


也要注意 是http不是git 不然貌似下不了

同理 要下载所有文件就可以自己写一个sh批处理文件

这里我把我用的批处理文件放上来给大家看看

http://android.git.kernel.org/这个是2010年9月14日的

剩下的就是漫长的下载等待了

祝大家研究Android愉快

更多相关文章

  1. Android(安卓)打造编译时注解解析框架 这只是一个开始
  2. Android内核开发:开发板选购
  3. Android(安卓)文件系统及权限修改
  4. Android(安卓)打包签名
  5. Android磁盘管理-系统源码分析(1)
  6. Android野史系列:3.利用Android(安卓)Studio开发一个demo应用
  7. Android(安卓)Studio 单刷《第一行代码》系列 01 —— 第一战 He
  8. Android—最新版Android(安卓)studioSDK下载与配置—2020-7-13
  9. Android(安卓)系统概要 ——《第一行代码 Android》

随机推荐

  1. Android 透明Dialog
  2. LinearLayout和RelativeLayout的属性区别
  3. Android 图片拖动和缩放
  4. APIDEMO ACTIVITY 屏幕在出现软键盘情况
  5. Android工具开发一(清除手机所有app缓存)
  6. Android(安卓)O中Notification进度条一直
  7. 如何手工创建android项目
  8. androidx.core.widget.NestedScrollView
  9. 使用googleMap获取api方法
  10. PHP,Android,IOS通信之 AES128加解密案例