Android Studio 提高SDK下载速度

2024-06-04 2106阅读

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_namehost_file_path
WindowsC:\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的代理 (如果有设置的话)

Android Studio 提高SDK下载速度 第1张

4. 找到最快的节点

使用http://ping.chinaz.com/这个网站,可以帮我们找到访问目标网站最快的节点

google下载的域名是dl.google.com,所以我们查找这个域名

Android Studio 提高SDK下载速度 第2张

Android Studio 提高SDK下载速度 第3张

我们按照响应时间排序,可以看到,上海的节点访问时最快的

5. 将最快的IP配置到hosts文件中

接着,我们在C:\Windows\System32\drivers\etc\hosts文件中,进行编辑。

注意,这里最好先复制一份hosts文件,备份一下,以免修改出错,导致网络访问异常。

配置该IP及域名

Android Studio 提高SDK下载速度 第4张

6. 进行SDK下载

然后,我们就可以愉快地去Android SDK了

如果我们要下载对应版本的SDK,可以勾选Show Package Details选项,选择需要的版本下载即可

Android Studio 提高SDK下载速度 第5张

7 通过修改hosts文件还可以用来做什么

7.1 加快Github访问速度

有时候我们访问Github会比较慢,这个时候可以去修改hosts,从而加快github的访问速度。

同理,我们在http://ping.chinaz.com/这个网站,查找github.com

Android Studio 提高SDK下载速度 第6张

可以发现当前新加坡的这个节点是比较快的Android Studio 提高SDK下载速度 第7张

所以我们在hosts文件中配置成新加坡的这个IP,并保存文件

Android Studio 提高SDK下载速度 第8张

再次访问Github,可以发现访问速度变快了

7.2 加快Steam访问速度

有时候我们访问Steam会比较慢,这个时候我们也可以去修改hosts,从而加快Steam的访问速度。

Android Studio 提高SDK下载速度 第9张

可以发现上海的这个节点是比较快的

Android Studio 提高SDK下载速度 第10张

所以我们在hosts文件中配置成上海的这个IP,并保存文件

Android Studio 提高SDK下载速度 第11张

再次访问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文件之前,最好先复制一份,备份一下,以免修改出错,导致网络访问异常。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]