由于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。
然后按照官方的文档执行repo init -u https://android.googlesource.com/platform/manifest
然后repo sync
下载代码。