下载android代码全过程

今天在下载andriod源码,特来与大家分享一下我的经验。当然,网上教下载源码的教程较多,本文主要针对在GFW下下载源码出现的各种问题的解决方法。

1、首先安装下载客户端git , curl。

命令如下:

sudo apt-get install culr git

2、创建一个bin目录,加入到PATH当中。
mkdir ~/bin
PATH=~/bin:$PATH
3、下载repo的脚本并添加可执行权限。

curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
chmod a+x ~/bin/repo

在这里,问题就出来了。自5月底开始,谷歌的相关网站,基本上都已经不能直接访问了,当然,我一直用goagent翻墙,所受影响不大,除了打不开tools.android.com这个站点之外。在这里,我假设你已经有代理工具的了(如果没有,会折腾的用goagent,不会折腾的一个月花几块钱买一个)。下面我们就需要设置curl的代码,方法很简单,加个参数 -x 代理地址。比如我的代理服务器为我在局域网里的另一部电脑,IP为192.168.137.1,端口为8087.那么上面下载 repo脚本的命令就应该为:

curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo

下载之后,再修改权限,如上面所示。

4、创建一个目录,用于下载andriod源码。然后进入该目录。

5、初始化repo。

repo init -u https://android.googlesource.com/platform/manifest
不出意外,这里问题又来了。googlesource.com站点被墙,所以这里不能直接下载,需要设置代码。这里设置代码很简单,设置一下https.proxy的变量就可以了。如下:
 export https_proxy=192.168.137.1:8087

后面对应的值记得改回你自己的代理服务器地址及端口。

(补述,http的代理也要设置 ,后面下载代码会用到,方法同上,设置一下http_proxy变量。)

然后我们再执行初始化。这时,问题又来了,控制台输出:

Get https://code.google.com/p/git-repo/
error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://code.google.com/p/git-repo/info/refs
fatal: HTTP request failed
显示是证书问题。导入证书我不知道怎么整,不过我找到了另一种方法,就是取消GIT的SSL验证。命令如下:

export GIT_SSL_NO_VERIFY=1

然后我们再执行初始化,这时成功了(如果网络断开请多试一试)。

6、最后,执行repo sync即可。

下载android代码全过程,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。