如果你是冲着去广告来的,那首先说明Hosts方式去广告本身就有局限,它只是屏蔽一些网址而已,对于应用内的弹窗啊通知啊之类的,那是另外一码事。
这篇文章只说Hosts和DNS更新广告(其他广告处理方法另开贴)

有人会说,我知道Hosts屏蔽广告,我就在用GoHosts/Adaway,那么我也建议你看看这篇文章,也许有你不知道的。因为这篇文章会让你一劳永逸的,永久自动更新Hosts,完全无需手动。同时还向你介绍一个无需后台运行的DNS屏蔽广告方式(通常,更改DNS需要软件以VPN方式保持后台运行的)

这篇文章是通用教程,任何机型都可以用,实测去除了腾讯、爱奇艺、搜狐、优酷的片头广告,当然各种网页内嵌广告等也都没啥问题。

Hosts和DNS方式屏蔽广告高级教程

1,先安装一键Go Hosts new
2,然后打开Go Hosts点击小三角,切换指定源——网络

3,然后点击“+添加Hosts”,依次添加以下Hosts源,保存确定
http://adblock.mahakala.is/
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://hosts.nfz.moe/basic/hosts
https://raw.githubusercontent.com/vokins/yhosts/master/hosts
https://adaway.org/hosts.txt
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext


4,然后安装tasker,后面的教程还会多次用到tasker,能完成的任务非常多,但本身耗电不多,所以这篇文章选择tasker来完成我们想要的“一劳永逸”自动化操作
百度网盘 密码igek
蓝奏云
城通网盘
5,打开tasker,点击“新建任务”点击右下角加号输入任务名“屏蔽广告”,
然后进入任务编辑界面,继续点击右下角加号——代码——运行外壳,输入以下内容,勾选使用ROOT,然后点击左上角返回,即可自动保存
am start -a com.lerist.gohosts.shortcuts.hosts.update -c android.intent.category.DEFAULT -n com.lerist.go_hosts/com.lerist.gohosts.ui.activity.ShortcutsActivity && iptables -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 176.103.130.130:53 && iptables -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 176.103.130.130:53

6,打开tasker,点击“配置文件”,右下角加号——事件——系统——设备启动,然后点击左上角返回,即可自动保存,并自动弹出选择对应的任务,这里选择我们刚刚创建好的“屏蔽广告”,即完成设置。
7,现在可以重启手机看看,是否会出现正在更新hosts的窗口!

说明

1,刚刚第5步中的,命令,含义就是执行GoHost的更新命令且将DNS设置为176.103.130.130(这是Adguard提供的),加上我们前面绑定的设备启动事件,连起来就是:当系统启动后,更新hosts且更改DNS;
2,这么做的意义是什么:1)每次开机自动执行,这样无需手动操作,对于我这种一天重启几次的人,很方便;2)每次开机自动执行,不需要打开Gohosts界面,不占时间,不影响其他软件使用;3)每次开机自动执行,哪怕我刚刚用刷机盒子升级完系统,也可以自动更新(刷机后hosts文件会被覆盖掉的)4)Adaway更新hosts重启才生效,但这种借用Gohosts方式,无需重启,即时生效;5)连带一起更新了DNS,既防止了垃圾企业中国电信的劫持,也屏蔽了部分广告,这点单一Gohosts和Adaway都做不到;
3,如果你不是像我一样经常重启的人,你可以利用tasker设置每天固定时间更新,比如每天夜里四点执行任务,也可以。

本站文章和资源请勿转载至一加官方论坛,如需转载,请联系我获得授权