写于:2016-03-10		最近一次更新:2016-03-11

Intent:

搭建Android SDK本地次级镜像服务器 省去团队内每个人都要连到外网更新SDK网速慢的苦恼 只要内网服务器下载一次,内网其他用户从内网服务器上获取更新即可

Oneway:

服务器SlackwareA上的操作如下: SlackwareA 的 IP 地址为:192.168.10.10 使用root权限执行以下操作 如果服务器上没有安装http服务,请安装 # slackpkg install httpd 创建文件夹,作为仓库存放Android SDK的各种文件 # mkdir /var/www/html/AndroidSdkRepository 下载Android SDK的各种文件到本地(第一次下载耗时较长,请耐心等待) # wget -cm --no-parent -nH \ --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" \ -P /var/www/html/AndroidSdkRepository \ -D mirrors.neusoft.edu.cn \ http://mirrors.neusoft.edu.cn/android/repository 下载完成以后,开始配置http服务 修改 /etc/httpd/httpd.conf 文件中如下两行的值为SDK仓库存放的目录 DocumentRoot "/var/www/html/AndroidSdkRepository" <Directory "/var/www/html/AndroidSdkRepository"> 重启http服务 # /etc/rc.d/rc.httpd restart 然后在其他电脑的浏览器里输入IP地址 192.168.10.10 测试是否可以访问,如果不可以访问请检查防火墙或httpd配置 (注意,一定要用IP地址测试,不要使用域名) 内网开发者需要在自己电脑的 hosts 文件中加入下面这两行 192.168.10.10 dl.google.com 192.168.10.10 dl-ssl.google.com (这一步使用ping命令测试, ping dl.google.com 和 ping dl-ssl.google.com 返回的IP地址是 192.168.10.10 即可, 不要在浏览器输入域名测试, 因为在浏览器中测试可能打不开网页,但实际上不影响使用) 打开 Android SDK 管理器(可用命令$ android sdk 打开) 设置 Tools --> Options --> HTTP Proxy Server 不要填,留空 HTTP Proxy Port 不要填,留空 去掉 Use download cache 前面的钩子 点击 Clear Cache 勾上 Force https://... sources to be fetched using http://... 这个一定要勾上 现在开发者就可以直接用 Android SDK 管理器进行正常下载更新了 因为现在是直接从内网SlackwareA上获取文件的,所以速度很快 (通过建立Android_SDK本地次级镜像服务器,再分享给团队内其他用户的方式, 可有效减轻服务器 mirrors.neusoft.edu.cn 的压力)