通过代理的方式,可以拦截 url, 在 Android 手机上就是开启 VPN 服务。

DNS 拦截

整个互联网通过 TCP/IP 协议族来通信,DNS 协议是其中重要的协议之一,负责域名解析。
域名是 IP 地址的代号。
对于人类来说,字符构成的域名(taobao.com),比 IP 地址(140.205.220.96)容易使用。
域名查询属于公共基础服务,公开、无需保密,而且 DNS 协议使用 UDP 协议,方便拦截和污染。

使用方法

两种运行方式:

  1. 全局模式(所有应用流量都走 VPN 代理:影响耗电/网速)
  2. 白名单模式(只有添加的应用才走 VPN 代理)

应用添加到列表 dns 拦截就生效,统一使用:「域名过滤规则」

规则

  1. 完整域名匹配(会阻断这个域名的所有请求,需要确认是广告域名)
  2. 通配符 (只支持最前面使用)
googleads.g.doubleclick.net
googleads.g.doubleclick.net

//可以简写为
*.g.doubleclick.net

// 只支持 2/3/4 段的匹配
*.doubleclick.net // 3 段
*.g.doubleclick.net // 3 段
*.ads.g.doubleclick.net // 4 段

制作规则

  1. 开启「悬浮窗」
  2. 勾选「显示Url」
  3. 会显示所有的域名查询
  4. 找到可疑的域名,添加到「域名过滤规则」

黄色是包含 ad/ads 关键字,很可能是广告

第三方工具

有些沙僧抓不到的Url,可以使用HttpCanary/VNET/AdGuard等工具。

「大圣净化」整合了免费版「八戒助手」「悟空加速」「唐僧藏经」即云端。新增了 url拦截 和 hosts 板块、自动同步、用户规则云端备份,等加强功能。

激活、规则更新与同步

  1. 去广告需要有对应APP的规则,云端规则是以用户制作分享上传为主,云端审核。
  2. 默认设置,规则列表界面向下拉动,即可同步云端,长按单个规则可选择锁定不同步。
  3. “八戒任务”属个性规则,不自动同步,按需要手动从云端列表保存。

激活及同步.jpg

八戒篇

原理:使用“无障碍服务”接口,来模拟人手点击屏幕上的任何位置。

  1. 必须保证大圣的后台进程不能被系统杀掉,设置自启、锁后台,电源管理白名单。
  2. 系统设置-安全-设备管理-勾选大圣,各机型的描述不同,参考帮助。
  3. 通过上述方法还是容易进程被杀,“无障碍服务”被关闭,可通过 root 把大圣安装为系统 App。

八戒篇.jpg

大圣净化 各版本Magisk模块

悟空(root)篇

原理:替换系统hosts文件(全局生效),及替换APP的广告缓存文件,实现去广告

  1. 系统 hosts 替换,整个大项的目标就只为替换 /etc/hosts 或 /system/etc/hosts 这一个文件。
  2. 所有替换的规则,都是静态并不会检测文件状态,因此需要手动执行才能生效

悟空root.jpg

悟空(Xposed)框架篇

Xposed framework的原作者rovo89支持到Android 8.1系统后就不再更新了(不适配MIUI10)。直到今年的二月份,国内两位大神分别开发出,基于面具Magisk的太极和EdXposed,能支持到 Android 9.0+的类XP框架。还有免 root 的虚拟框架阵型。

面具 Magisk

  1. 台湾学生开发的一个新型框架,集合了 root 及 Magisk 模块扩展的强大功能。
  2. Magisk Github下载

Xposed(rovo89原版)

  1. Xposed framework,Root后直接安装,支持Android 8.1以下系统(小米MIUI9以下)
  2. 也可通过安装Magisk,刷入Xposed专用模块,实现同时使用两种框架。

EdXposed

  1. Riru-Core Magisk刷入Rikka开发的模块接口,据闻是另一台湾中学生。
  2. Riru-EdXposed Magisk刷入solohsu国内大神开发的模块。
  3. EdXposed installer 安装solohsu的EdXposed框架管理APP
  4. EdXPosed Manager 推荐安装mlgmxyysd 作者的EdXposed框架管理。(安卓10适配较好,EDXposed模块使用管理器内CANARY提供的下载)

太极(Tai Chi)

  1. 太极官网
  2. 由国内大神weishu开发,支持免root太极·阴及刷入Magisk模块变太极·阳,两种模式。
  3. 太极在全局模式下、悟空规则APP无需添加即可生效。非全局模式,必须添加且须系统授权APP在太极内打开,规则才能生效。

免 root 虚拟框架

  1. 太极TaiChi,运行最高效,但创建应用会改变APP签名。
  2. VirtualXposed,太极之前weishu开发的,有些时间不更新了。
  3. 注意:若悟空只有跳过规则、不建议添加到虚拟框架,使用八戒跳过效率更高。通过云端规则详情、有去应用内广告的(屏蔽View及Url)可考虑创建或添加。

悟空xposed.jpg

常见问题

Q:刷不同的 rom 或换新手机,如何激活
A:在“我的-激活设备记录”,反激活旧设备,“账号中心”复制激活码重新激活

Q:装了大圣后,部分 App 出问题,例如闪退
A:关闭对应 App 规则排查,分别表现为:悟空-闪退、八戒-乱点击、 hosts-没网。

Q:文件替换后,过段时间又有广告了
A:一些清理垃圾的工具,会删掉“空文件或空文件夹”,少部分APP升级也会重建,再执行替换即可。

Q:Edxposed模块勾选大圣,卡机死机
A:

  1. 安装对应的大圣版本,不能浑用VXP版
  2. Ed模块刷(YAHFA)版
  3. Edxposed开启白名单模式,仅将需要XP规则的APP添加到白名单。

谷歌广告很多是一个横条幅,也有 Native 的广告,出现在列表中。
其他的第三方广告商也差不多这种方式,可以针对这种天生具有特征值的 View 直接屏蔽。
如果是应用自己实现的广告页,那屏蔽不了,因为没有特征值。

视频演示 -> 屏蔽View

天生具有特征值的 View:

com.google.android.gms.ads.doubleclick.PublisherAdView
com.google.android.gms.ads.formats.NativeContentAdView
com.qq.e.ads.nativ.NativeExpressADView

操作步骤

找到广告 View

  1. 开启悬浮窗
  2. 开启识别View(XP 激活才可见)
  3. 添加广告应用到列表中,否则不是识别
  4. 重启广告应用
  5. 触摸广告 View

悬浮窗中开始识别View
开启识别View
长按广告 View,会在悬浮窗显示,找到广告 View。
长按广告 View

添加屏蔽规则

  1. 添加规则
  2. 选择屏蔽 View
  3. 直接粘贴 View
  4. 支持 ViewId 和 文字的过滤
  5. 保存

hide_view_step_2.jpg

扩展规则

某些应用在广告 View 再增加了一层父View(父布局),但是又没有特征值,支持如下配置:

  1. 父 View 第几层
  2. 父 View 的名称(可为空)
  3. 子 View 第几层
  4. 子 View 的名称(可为空)

腿叔的规则

视频演示 -> 屏蔽View

悟空使用的是 root 权限替换文件,非 root 应用无法再修改,即便大圣卸载,替换的文件依然存在。一般不使用规则之后,需要去恢复。
八戒使用的是文件管理功能替换文件,不会影响文件权限,也不会引起任何问题。

由于广告文件替换会执行:删除文件/文件夹、创建文件/文件夹、修改文件/文件夹权限。

云端规则会调整尽量少用广告文件替换规则。

为了避免出现问题,广告文件替换做了严格的校验:

  1. 必须是二级及以上子目录(如:/data/media/0/zhiyoo/.screen),不支持操作一级子目录(如:/sdcard/a/ 或者 /data/data/xx.xx.xx/ 或者 /data/media/0/xxx)
  2. 只删除空文件夹
  3. 只删除单个文件
  4. 只修改空文件夹的权限
  5. 只修改单个文件的权限

做了以上限制,大多数执行替换会失败,可以做如下操作:

  1. 悟空 -> 替换规则 -> 单个应用
  2. 确认手动删除文件(需要谨慎确定,这里会直接删除)
  3. 再执行替换

ad_file_replace.jpg

八戒助手的原理是模拟点击跳过广告,App所完成的处理:在应用的广告页点击跳过。

前置条件

  1. 开启辅助服务
  2. 辅助服务保持后台运行(防止后台被清理)
  3. 无障碍辅助服务,只能用户主动开启和关闭

最全保活设置

小米

锁定后台
  1. 按菜单键下拉应用,加锁,这样不会被一键清理
神秘模式
  1. 打开「设置」
  2. 选择「电量和性能」
  3. 选择「神隐模式」
  4. 选择「应用配置」
  5. 找到「大圣净化」,设置为「无限制」
开机自启动
  1. 打开「安全中心」
  2. 选择「授权管理」
  3. 选择「自启动管理」
  4. 找到「大圣净化」,设置为「开启」状态

Smartisan

后台常驻
  1. 打开「安全中心」
  2. 打开「内存清理」
  3. 找到「大圣净化」,选择「后台常驻」
锁定后台

1.单击 Home 键
2.找到「大圣净化」
3.长按「大圣净化」直至底部的 X 变为"钉子"符号

开机自启动
  1. 打开「安全中心」
  2. 打开「权限管理」
  3. 找到「自启动权限管理」
  4. 找到「大圣净化」,开启「允许被系统启动」

华为EMUUI3.0

受保护的后台
  1. 打开「设置」
  2. 在「隐私和安全」下,选择「受保护的后台」
  3. 找到「大圣净化」,设置为「开启」状态
开机自启动
  1. 打开「设置」-「全部设置」
  2. 在「隐私和安全」下,选择「开机自启动」
  3. 找到「大圣净化」,设置为「开启」状态

华为EMUUI4.0

受保护应用
  1. 打开「设置」-选择「高级设置」
  2. 选择「电池管理」
  3. 选择「受保护应用」
  4. 找到「大圣净化」,设置为「开启」状态
开机自启动
  1. 打开「设置」
  2. 选择「权限管理」
  3. 选择「自启动管理」
  4. 找到「大圣净化」,设置为「开启」状态

三星

自动运行
  1. 找到「智能管理器」
  2. 选择「内存」
  3. 选择「自动运行应用程序」
  4. 找到「大圣净化」,设置为「开启」状态
锁定后台/优化白名单等
  1. 在手机的安全软件中找到「内存加速白名单」,添加「大圣净化」到白名单
开机自启动
  1. 打开「设置」-「一般」
  2. 选择「安全」
  3. 选择「应用程序许可」
  4. 找到「大圣净化」,开启「自动运行」

中兴nubia

开机自启动
  1. 打开「手机管家」
  2. 选择「授权管理」
  3. 选择「自启动管理」
  4. 找到「大圣净化」,设置为「开启」状态

魅族

手机加速白名单
  1. 返回「手机管家」主界面
  2. 选择「手机加速」
  3. 选择右上角「设置」图标
  4. 选择「手机加速白名单」
  5. 添加「大圣净化」
省电模式白名单
  1. 返回到「手机管家」主界面
  2. 选择「省电模式」
  3. 选择「待机耗电应用」
  4. 找到「大圣净化」,设置为「开启」状态
开机自启动
  1. 打开「手机管家」
  2. 选择「权限管理」
  3. 选择「自启动管理」
  4. 找到「大圣净化」,设置为「开启」状态

OPPO

锁定后台
  1. 点按菜单键,下拉应用(大圣),出现一个锁(说明锁定了),这样不会被一键清理
应用休眠白名单
  1. 打开「设置」
  2. 选择「电池」
  3. 选择「耗电保护」
  4. 找到「大圣净化」
  5. 后台冻结,设置为「关闭」
  6. 检测到异常时自动优化,设置为「关闭」
  7. 深度睡眠,设置为「关闭」
开机自启动
  1. 打开「手机管家」
  2. 选择「权限隐私/自启动管理」
  3. 找到「大圣净化」,设置为「开启」状态
授权设备管理器(不易被清理)
  1. 打开「设置」
  2. 选择「其他设置」
  3. 选择「安全与隐私」
  4. 选择「设备管理器」
  5. 激活「大圣净化」设备管理
  6. 卸载的时候,需要先取消激活。

vivo

加速白名单
  1. 打开「i管家」,点击「手机清理」
  2. 选择右上角「设置」按钮
  3. 选择「加速白名单」
  4. 找到「大圣净化」,设置为「开启」状态
省电管理白名单
  1. 打开「i管家」
  2. 选择「省电管理」
  3. 找到「大圣净化」,设置为「开启」状态
开机自启动
  1. 打开「i管家」
  2. 选择「软件管理」
  3. 选择「自启动管理」
  4. 找到「大圣净化」,设置为「开启」状态

一加(1+)

应用休眠白名单
  1. 打开「设置」
  2. 选择「应用与权限」
  3. 选择「应用休眠」
  4. 若「应用休眠」已「开启」,选择「应用休眠管理」
  5. 找到「大圣净化」,设置为「开启」状态
开机自启动
  1. 打开「设置」
  2. 选择「应用与权限」
  3. 选择「自启动」
  4. 找到「大圣净化」,设置为「开启」状态

联想

手机加速白名单
  1. 打开「乐安全」
  2. 选择「手机加速」
  3. 点击右上角「更多」按钮-「保护名单」
  4. 添加「大圣净化」
    ###### 开机自启动
  5. 打开「乐安全」
  6. 选择「手机加速」
  7. 选择右上角「更多」按钮-「自启管理」
  8. 找到「大圣净化」,设置为「开启」状态

其他手机

后台白名单
  1. 在手机的安全软件中找到「内存加速白名单」
  2. 添加「大圣净化」到白名单
电池优化白名单
  1. 在手机找到电池和性能
  2. 添加「大圣净化」到不优化列表
自启动
  1. 打开「设置」
  2. 找到「授权管理」
  3. 找到「后台自启动管理」
  4. 开启「大圣净化」
锁定后台/优化白名单等
  1. 在手机的安全软件中找到「内存加速白名单」,添加「大圣净化」到白名单