由于GFW的封锁,下载android源码很麻烦,这里记录下翻墙下载源码的方法。

我这里使用的代理工具是shadowsocks,在ubuntu的安装方法我就不介绍了。 我这里安装的是shadowsocks-qt5,客户端可以连接服务端即可,不用配置自动代理或全局代理。 注意,我设置的本地客户端地址为默认127.0.0.0端口为1080。


下载repo

因为repo支持代理下载,我们只需要在官方的命令上加上代理就可以正常下载了。

curl --socks5 127.0.0.1:1080 https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo


清华镜像下载Android源码

清华镜像地址:git://aosp.tuna.tsinghua.edu.cn/android/

repo其实就是python的脚本文件,我们需要修改文件第5行,替换为

REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'

然后执行

repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest

完毕后执行repo sync即可

其他操作,比如下载特定版本号,只需要将 https://android.googlesource.com/ 全部使用 git://aosp.tuna.tsinghua.edu.cn/android/ 代替即可。

使用privoxy代理下载Android源码

privoxy可以创建http代理通过shadowsocks的socks5来实现代理。安装使用方法可以google找到很多安装方法,我这里不再赘述。

bash文件中添加两行,在ubuntu中是.bashrc其他操作系统请自行google。

export HTTP_PROXY=http://127.0.0.1:8118
export HTTPS_PROXY=http://127.0.0.1:8118

然后按照官方的文档执行repo init -u https://android.googlesource.com/platform/manifest然后repo sync下载代码。


IMAKIBA

Welcom to my blog!