玩转安卓 Hosts 文件之不止是屏蔽广告!

发表于 2016-9-2 14:36 | 浏览 5530

提到 Hosts 文件,相信粉多小伙伴一定不会陌生,想当年在 PC 时代大家经常拿来屏蔽过滤广告之用。现在移动互联网大行其道,同样对于我们的 Android 设备上,依然可以在 Hosts 上玩转各种套路。当然了,除了咱们可以用来去广告外,还能干这些事儿~

安卓手机 Hosts 配置文件的位置

使用手机上的 R.E.管理器,就可以很方便的查看和修改hosts文件的内容。在 Android 上,hosts文件位于系统根目录下的 etc 文件夹之下,也就是 /etc/hosts

其实安卓手机的 etc 文件夹只是一个虚拟的目录符号链接,真实路径对应与 /system/etc 。不过对于用户来说,直接访问 /etc 和 /system/etc 是完全一样的。

通过re管理器找到hosts文件,需先将文件系统“挂载读写”,然后长按hosts文件,选择“在文本编辑器中打开”,来自定义配置域名解析关系(前提是需要ROOT权限)。

首先在上面挂载文件系统为读写,才能修改

手动修改 Hosts 文件到底能干些啥?

广告过滤

没错,就像我们在电脑上的作用一样,只要将广告网址的域名在hosts中指向一个无效的IP地址,就可以达到过滤广告请求的目的。例如下面这种形式:

127.0.0.1  api.ad.xiaomi.com

前面是一个本地IP,后面空格加上广告网址的域名,将其写入 Hosts ,就可以达到屏蔽 api.ad.xiaomi.com 这个网址所有网络请求的目的。当然前提是你必须找到所有广告网址,并将它们分别占用一行配置到hosts文件才能真正有效过滤广告的目的。

升级屏蔽

或许平时只想静静玩机的你,不想老是频繁升级手机系统(或某一软件),比如 MIUI 开发版,一周更新一次,有时候由于重重原因不想老是升级,这时候就可以利用菲菲君所介绍的方法直接在 Hosts 中屏蔽 MIUI 的更新地址,一劳永逸~ 爽歪歪,从此世界格外安静。。

127.0.0.1  update.miui.com

其他目的

利用 Hosts 中可以任意自定义 域名->IP地址 映射关系,那么就可以随意用来干我们所想干的事情!掀开脑洞我们来推想一番,比如“科学”上网?拦截不良网址?反DNS劫持?...

(原创文章版权所有,如需转载请注明原文链接!)