跳到正文
V2EX·· 2 小时前AI 评分27

TiaoTiao:用 AI 识别并自动关闭安卓开屏广告的 APP

我做了个 AI 识别开屏广告并自动关闭的安卓 APP

AI 导读

开发者推出安卓开屏广告跳过工具 TiaoTiao,用 AI 识别关闭按钮并自动点击,支持查看和编辑识别方案。它结合无障碍服务、本地 OCR、关闭图标识别和可选云端视觉模型,还提供无需 Root 的增强点击通道;云端 AI 需用户自行配置 Key。

正文

首先这个 APP 因为使用了非常敏感的权限,所以根本没有上架变现的可能,主要是自己使用。

和市面上其他跳广告 app 最大区别就是使用 AI 自动化识别并定制跳过方案,不需要订阅什么,而且内置了 Shell 权限触摸注入的方案,以解决使用了防无障碍点击的广告无法关闭的问题,全自动授权,无需 root 。

在 AI 识别上有 2 个方案,一个 Jevai ,一个是 Deepseek 。两个都很便宜,差不多每天几分钱的样子。区别是 Jevai 的识别准确率和速度要比 Deepseek 快和好,但是快的是毫秒级,好的是多几个百分点而已。但是官方 Jevai 的 api 无法直连,必须走代理。而第三方提供的 api 则完全没有速度优势。

下面是 AI 写的简介和弄的一个图。


最近折腾了一个 Android 开屏广告跳过工具,叫 TiaoTiao 。想法很简单:让 AI 帮忙找“跳过”和关闭按钮,识别出来的方案也能自己看、自己改,不用一上来就研究怎么写规则。

技术上用的是 Kotlin + Jetpack Compose ,通过无障碍服务读取页面,结合本地 OCR 、关闭图标识别和可选的云端视觉模型寻找目标。通过验证的方案会缓存到本地,后面遇到匹配的页面直接复用,不用每次都请求 AI 。云端 AI 需要自己配置 Key 。

我比较在意的是可编辑性。识别截图、点击位置和检查记录都能看到;位置不合适,就在原图上双指或双击放大,拖一拖、点一下,保存自己的位置。

另外专门做了一个“增强点击”。因为实际调试时发现,有些广告明明找对了按钮,无障碍也返回“手势执行完成”,页面却没反应。识别对了和点得动,还真是两回事。

实现上用了 LibADB Android ,通过 Android 11+ 的无线调试,在手机上完成本机配对,再用 app_process 启动一个 shell 权限的独立进程。App 通过 Binder 把点击请求交给它,由它调用系统输入接口,发送按下、抬起的触摸事件。这样就多了一条无障碍手势之外的点击通道,不用 Root ,也不用额外安装 Shizuku 。

当然,这也不是万能点击。执行前会重新检查前台应用、屏幕尺寸和请求是否过期,也不会把“事件发出去了”直接算成“广告跳过了”。

项目还在迭代,欢迎大家试试,遇到不好用的场景也可以提 Issue ,一起研究。

项目地址:github.com/csswork/TiaoTiao

来源:V2EX · v2ex.com