刚好碰到要下载一个指定版本的android源码,在网上没有找到,所以只能自己去下载,看了谷歌官方下载帮助但是苦于墙抽风,下载速度也奇慢,所以找了几个国内的源头下载,那么跟着我动起来,在这之前你需要一台装有linux的电脑或者是虚拟机上装有linux也是可以的.
(一).科普一下git与repo的区别
所以在进行操作前你需要安装git,和repo
(二).安装git与repo
- 安装git:sudo apt-get install git-core
- 安装curl:sudo apt-get install git-core curl
- 通过curl下载repo:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
是的然后他会在指定的目录下生成一个repo文件
(三).准备下载
- 创建工作目录(这个名称随意)
- 1
- 2
-初始化仓库
- 1
- 2
- 3
- 4
- 5
- 下载指定android版本(将上面初始化仓库的操作换成)
- 1
- 开始同步源码树
repo sync
下载速度鉴定图
下载完毕如图:
下载完成在工作目录下就可以看到:
同步帮助
是的文件比较大,一般在10G+,所以在下载过程中会碰到各种状况!
当你需要暂停时只需要ctrl+c就可以暂停同步,repo是支持断点续传的,关机你也可以再次来到工作目录执行repo sync继续同步!
当然同步过程可能会经常性的卡住,这时候我们可以使用一个脚本来帮忙
vim dowmload.sh(如果你还没下载vim 你可以执行sudo apt-get install vim来进行安装,关于vim的使用自行百度)
将下面的祖传代码写入dowmload.sh中:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
chomd a+x download.sh让其可以运行,然后终端输入./download.sh就可以开始下载了,用这一步代替官方文档里的repo sync。当连接不上终端时休息3毫秒然后再自动repo sync,这样就不用一直等着了。