悟空加速
基于 Xposed,跳过启动页的广告
Url 拦截
基于 Xposed,拦截广告 Url
广告文件替换
通过用同名的空文件夹替换广告,达到去除广告
Hosts 管理
通过替换 hosts,应用无法下载广告
注意事项
文件替换,默认是关闭状态,需要手动开启及刷新云端规则
需执行批量替换,App 替换失败会有提示,进入规则手动删除文件再替换才生效
hosts 需定期下拉刷新规则。
hosts 替换及还原,可查看状态,规则改变需重新替换生效
功能介绍
关闭活动页/禁用活动页/防火墙拦截活动页
如果是弹出一个独立的广告页,不影响使用,可以直接使用其中一种方式。
比如:ZAKER新闻/闲鱼
关闭活动页:会出现一闪而过
禁用活动页:可能引起闪退
防火墙拦截活动页:效果最好,不会闪退/不会出现闪。
跳过活动页到首页
大多数应用是启动页 -> 广告 -> 首页 这个套路。比如:豆瓣/一点资讯
下面的跳过方式都可以
启动页 -> 首页
广告页 -> 首页
替换活动页为首页(移花接木)
这个由 Android 系统完成到,使用场景和跳过活动页到首页一样,哪个效果好用哪个,太极有些应用不支持。
ps: 跳过活动页/替换活动页,可能会导致外部的跳转也跳转到了首页。
有些应用广告直接在首页显示,关闭/禁用/跳过页面都不适合,但是 Xposed 无所不能啊,悟空还支持点击的方式来跳过广告。
自定义 Hook
这个方式适合懂得代码的专业人士,需要反编译,找到广告加载的代码,再Hook过去。典型应用有:知乎、迅雷。
也支持点击 ViewId
如果八戒支持而且是点击 ViewId 的方式,那么可以直接复制八戒的规则,自动转换成悟空的规则;
自定义 Hook 的定义
一个方法/函数基本组成:
public class TextUtils {
public static boolean isEmpty(CharSequence str) {
return str == null || str.length() == 0;
}
}
类名(class): TextUtils
函数名称: isEmpty()
函数参数: CharSequence
返回类型: int
所以要 Hook 一个方法/函数需要以上信息。
[{
"cn":"com.tencent.qqmusic.activity.AppStarterActivity",
"mn":"C",
"args":[],
rt":"null"
"ht":3,
}]
cn: 类名
mn: 方法/函数名称
args: 参数列表
argVs: 参数值
rtt: 返回值类型
rt: 返回值
ht: Hook 类型 (before 1/after 2/ replace 3)
更多教程
悟空规则制作-1(B站)
悟空规则制作-2
Url拦截教程
应用内广告 View 屏蔽 - 1