首页 > 代码库 > Android环境搭建--解决SDK下载速度慢/超时
Android环境搭建--解决SDK下载速度慢/超时
当我们安装完SDK Manager后,是什么平台和工具也没有的,这时候需要下载所需的Tools和Android的系列版本。但是因为Google被屏蔽.计算机访问google.com的时候速度非常慢。而导致下载过程中经常出现速度特别慢或者网络中断的情况。
解决方式:我们可以通过修改Hosts文件,来提升SDK的下载速度。
- 打开Windows资源管理器,找到目录“C:\Windows\System32\drivers\etc”下的“hosts”文件,以记事本方式打开,如图所示。然后,在末尾处加入:
“#google_android更新 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com”。
需要注意的是,中间的空格和换行要谨慎操作。其中,“#”号后面的内容是注释内容,在输入文字后,保存关闭。
- 打开已下载的安卓SDK管理器“Android SDK Manager”,然后在Tool->Option选项中把https的资源获取方式强制换成http协议获取的方式,如图所示:
- 然后就可以下载自己需要的Tools和android虚拟机了。这网速跟吃了药似得。
Hosts文件的工作方式
现在让我们来看看Hosts在Windows中是怎么工作的。
我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。
要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。
为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
由于有了映射关系,当我们输入域名时计算机就能很快解析出IP,而不用请求网络上的DNS服务器。所以才加快了下载的速度。
Android环境搭建--解决SDK下载速度慢/超时