1. 前言
我们在下载Android SDK的时候,经常会出现下载失败的情况,
报android sdk manager not installing components
之类的错误。
要如何加快SDK的下载速度呢 ?
我们可以通过修改Hosts
来实现
2. hosts文件是什么
Windows
中的hosts
文件是一个没有扩展名的系统文件,可以用记事本等工具打开。它的作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts
文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会将网址提交DNS
域名解析服务器进行IP地址的解析。
Hosts
文件对于网络安全和配置局域网共享非常重要,可以阻止一些广告或弹窗。不过在使用Hosts
文件时需要注意,配置不正确可能会影响一些应用程序的可用性,因此需要小心使用。
2.1 不同操作系统中的hosts文件
hosts文件没有后缀名
system_name | host_file_path |
---|---|
Windows | C:\Windows\System32\drivers\etc\hosts |
Andrid | /system/etc/hosts |
Linux、macOS、iOS | /etc/hosts |
如何配置各个系统的
hosts
文件详见 : https://www.bilibili.com/read/cv20608550/
2.2 Windows中的hosts文件的格式
Windows
中的hosts
文件的格式如下:
每行对应一个IP
地址和主机名。
IP
地址由四个以点分隔的十进制数组成。
主机名可包含任意字符。
例如,以下是一个Hosts文件的内容:
127.0.0.1 localhost
接下来我们就来操作一下
3. 关闭Android Studio的代理
首先,我们要关闭Android Studio
的代理 (如果有设置的话)
4. 找到最快的节点
使用http://ping.chinaz.com/这个网站,可以帮我们找到访问目标网站最快的节点
google
下载的域名是dl.google.com
,所以我们查找这个域名
我们按照响应时间排序,可以看到,上海的节点访问时最快的
5. 将最快的IP配置到hosts文件中
接着,我们在C:\Windows\System32\drivers\etc\hosts
文件中,进行编辑。
注意,这里最好先复制一份hosts
文件,备份一下,以免修改出错,导致网络访问异常。
配置该IP及域名
6. 进行SDK下载
然后,我们就可以愉快地去Android SDK
了
如果我们要下载对应版本的SDK
,可以勾选Show Package Details
选项,选择需要的版本下载即可
7 通过修改hosts文件还可以用来做什么
7.1 加快Github访问速度
有时候我们访问Github
会比较慢,这个时候可以去修改hosts
,从而加快github
的访问速度。
同理,我们在http://ping.chinaz.com/这个网站,查找github.com
可以发现当前新加坡的这个节点是比较快的
所以我们在hosts文件中配置成新加坡的这个IP
,并保存文件
再次访问Github
,可以发现访问速度变快了
7.2 加快Steam访问速度
有时候我们访问Steam
会比较慢,这个时候我们也可以去修改hosts
,从而加快Steam
的访问速度。
可以发现上海的这个节点是比较快的
所以我们在hosts文件中配置成上海的这个IP
,并保存文件
再次访问Steam
,可以发现访问速度变快了
8 我自己使用的hosts文件配置
附上我自己使用的hosts文件配置,#
部分是可以取消注释的
140.82.112.25 alive.github.com
140.82.114.25 live.github.com
185.199.108.154 github.githubassets.com
140.82.113.22 central.github.com
185.199.108.133 desktop.githubusercontent.com3
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.113.4 gist.github.com
185.199.108.153 github.io
140.82.113.4 github.com
192.0.66.2 github.blog
140.82.114.6 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.113.9 codeload.github.com
52.216.246.108 github-cloud.s3.amazonaws.com
52.216.9.155 github-com.s3.amazonaws.com
52.217.81.92 github-production-release-asset-2e65be.s3.amazonaws.com
52.217.163.105 github-production-user-asset-6210df.s3.amazonaws.com
52.216.176.139 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.144.202 github.community
23.100.27.125 github.dev
140.82.113.21 collector.github.com
13.107.42.16 pipelines.actions.githubusercontent.com
185.199.108.133 media.githubusercontent.com
185.199.108.133 cloud.githubusercontent.com
185.199.108.133 objects.githubusercontent.com
用的比较多的
# Github
20.205.243.166 github.com #新加坡
#140.82.112.3 github.com #美国CN2
#140.82.112.4 github.com #新加坡/美国洛杉矶/美国高防
#140.82.114.4 github.com #美国
#140.82.113.4 github.com #HOSTS 美国/中国香港
#140.82.121.3 github.com #香港/德国/俄罗斯/美国
#140.82.121.4 github.com #韩国/荷兰
#13.114.40.48 github.com
# dl.google.com
220.181.174.97 dl.google.com
#203.208.41.65 dl.google.com
#220.181.174.161 dl.google.com
9 修改hots文件的注意事项
要注意,在修改hosts
文件之前,最好先复制一份,备份一下,以免修改出错,导致网络访问异常。