您的位置:首页 > 移动开发 > Android开发

在windows下使用cygwin 用git下载android最新源码

2012-12-04 01:11 856 查看
在进行android的源代码研究时,最需要的就是一份android源码。在下载android的源码的过程中,遇到过很多问题。这些问题在我的研究下一一解决。下面记录下解决的过程。

1、介绍的主要内容

1)、在ubuntu下的下载android源码。
2)、在windows下下载源码。

2、在ubuntu下下载源码

在android的官方文档上详细介绍了如何下载源码,参照下面的网址可以在linux下成功下载源码: http://source.android.com/source/downloading.html

3、在windows下下载源码

为什么会要在windows下下载源码呢?有各方面的原因,可能是自己的电脑性能不足,跑不动虚拟机。
我的原因是我用的网络有多mac限制,只有启动虚拟机的虚拟网卡就会被强制下线。而且在虚拟机里面下载的速度比较慢。
我不得不尝试在window下下载。

3.1、安装cygwin

安装cygwin后就可以在window下运行linux命令。
下载 Cygwin,然后就是一路的下一步(注意:如果第一次安装,你需要选install
from internet)
然后就是选安装位置,还有临时文件的位置和连接网络的设置,这些都默认就可以.关键的一步是选择要安装的库和程序,以下这几个是要安装的:
Net -> curl
Devel -> git,git-completion,git-gui,gitk
Libs -> libreadline6,libiconv2
Editors -> vim
Python -> python
如果不好找,你可以在上面的Search上搜索.

3.2、使用git下载android源码

android的源码库URL为:https://android.googlesource.com/,此站点是https类型的,在中国有一定的原因会使此类网站在连接的时候时断时续,
具体原因见:http://www.douban.com/note/140037354/
打开https://android.googlesource.com/站点后,显示的是android的git库列表。
如下所示,只列出了部分:

NameDescription
Kernel-Projects
Platform-ProjectsBase project for all active Android platform projects, containing rights that all platform maintainers have for all projects.
Platform-Unrestricted-ProjectsBase project for Android platform where all platform maintainers have full approval and submit rights.
Public-Projects
accessories/manifest
device/asus/grouperFiles specific to Nexus 7
在使用git的时候,就是git clone https://android.googlesource.com/Name,而此命令只能一个一个的下载。前面说过, https类型的站点会时断时续,而git
clone并不支持断电续传。
下面介绍如何实现批量下载,而且不会使下载中断。
首先把https://android.googlesource.com/站点下的内容复制到文本中,我取名为androidgit.txt,后面会以附件的形势上传。
然后使用脚本把Name提取出来,再把git clone https://android.googlesoure.com/Name中的Name替换掉,就可以组成一个git clone命令。此处的脚本也会以附件的形式提供,脚本名为txtToGit.sh。当然,此处的脚本中并不是用的https://android.googlesoure.com/,
而是使用的http://android.googlesoure.com/,这个灵感来自http://www.douban.com/note/140037354/这篇文章所讲。
执行脚本就会生成另外一个脚本,这个脚本就是我们需要的。取名为androidGit.sh。执行chmod +x androidGit.sh赋予它执行的权限。
在cygwin下运行一下命令就可以下载:
cd 特定的目录
mkdir androidSrc
./androidGit.sh
执行以上命令就可以了,android源码较大,下载时间比较长,耐心等待吧,不过在下载的过程中你关闭下载的cygwin,下次重新执行./androidGit.sh
会接着下载。我的电脑挂了一晚上就全部下好了!

由于没有看到附件上传的地方,请各位到http://download.csdn.net/detail/yunxiang_lon/4861190这个地方去下载。
重要提示:由于https://android.googlesource.com/中的列表可能发生变化,请各位登录后将相关的内容拷贝下来后,
替换androidgit.txt即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: