在进行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命令。
然后就是选安装位置,还有临时文件的位置和连接网络的设置,这些都默认就可以.关键的一步是选择要安装的库和程序,以下这几个是要安装的:
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类型的,在中国有一定的原因会使此类网站在连接的时候时断时续,
打开https://android.googlesource.com/站点后,显示的是android的git库列表。
如下所示,只列出了部分:
Name | Description |
---|---|
Kernel-Projects | |
Platform-Projects | Base project for all active Android platform projects, containing rights that all platform maintainers have for all projects. |
Platform-Unrestricted-Projects | Base project for Android platform where all platform maintainers have full approval and submit rights. |
Public-Projects | |
accessories/manifest | |
device/asus/grouper | Files 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命令。
此处的脚本也会以附件的形式提供,脚本名为txtT
oGit.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即可。