前段时间XcodeGhost闹的沸沸扬扬,意外发现迅雷下载真的是可以被污染的,详情见 对迅雷下载进行投毒的简单尝试 ,也提醒了开发者不要随意从非官方渠道下载开发工具。

我们都知道Android SDK由于国内网络环境的原因,下载速度很慢,有很多 国内搭建的镜像 ,但镜像服务器下载带宽肯定有一定限制,并且内网一般也会限制下载速度。所以在内网搭建一个Android SDK镜像服务器很有必要,一方面可以保证速度,几兆每秒肯定不成问题,另一方面大家从内网下载,也可以保证安全性。貌似有的团队用FTP存储SDK,还是太Low了,用起来肯定不如镜像方便。

搭建Android SDK镜像服务器,有两个现成的开源解决方案, 苏州GDG 和 中科院开源镜像小组 ,苏州GDG牛皮吹的很响,貌似还在某个会议上发表过演讲,但估计是个人作品,东西不够完善,更新缓慢。中科院开源镜像小组开源的方案非常不错,并且也对外开放了镜像服务,一直运行良好,Github上还有定时同步和Nginx的配置信息。

花了一个下午的时间,搞定了内网Android SDK镜像服务器,下载速度平均5M/s,效果杠杠的。

下载SDK

直接运行 android.py脚本 ,由于SDK下载需要翻墙,所以你可能需要代理。命令行程序默认不走你的全局代理,我在家用sock5代理,在mac下用的是 proxychains4 ,公司内网有Http代理服务器,想在命令行中使用,需要设置 http_proxy 和 https_proxy

export http_proxy=http://yourproxyaddress:proxyport
export https_proxy=http://yourproxyaddress:proxyport


repository-*.xml 和 addons_list-*.xml

服务器配置

/etc/nginx/conf.d/default.conf 文件中,修改 server_name

server_name dl.google.com
            dl-ssl.google.com;


https://dl.google.com/android/repository/repository-11.xml ,最终会找到镜像服务器的 android/repository/repository-11.xml

使用

别人要使用你的镜像,需要配置SDK Manager,直接去看 androiddevtools 的介绍吧。