MCPcopy
hub / github.com/zfdang/Android-Touch-Helper

github.com/zfdang/Android-Touch-Helper @main sqlite

repository ↗ · DeepWiki ↗
109 symbols 290 edges 15 files 9 documented · 8%
README

Android-Touch-Helper

Build_TouchHelper_APK

English README

开屏跳过 - 安卓系统的开屏广告自动跳过助手

自动跳过软件的实现,一般都是基于安卓的 Accessibility“无障碍服务”实现。开启了无障碍服务的软件,可以获取屏幕上的任何内容,从而可以检测广告,帮助用户自动跳过。因此,使用广告跳过程序,最大的风险是个人信息被泄露!

本程序是开源程序,不需要网络权限,不需要存储权限,不会收集或者上传任何信息!绝无隐私问题!

程序可以使用三种方法跳过开屏广告:

  1. 关键字。在应用中查找含有关键字的按钮,如果发现了对应的按钮,自动帮用户点击从而跳过广告。
  2. 应用的指定控件。当应用工作时,自动查找对应的控件,如果找到则自动点击;
  3. 应用的指定位置。当应用工作时,自动点击对应的区域。

欢迎大家贡献想法和代码!

Get it on F-Droid Get it on Google Play

项目网站

http://TouchHelper.zfdang.com

Star History

Star History Chart

一点说明

这是几年前搞的一个个人项目,现在没什么精力来改进和维护了,大家提的新需求了,估计很难满足了...

如果有人愿意提交 PR,我会尽量 review 之后 merge。

推荐另外一款开源软件:
https://github.com/gkd-kit/gkd

有不少预制好的规则可以用:
https://github.com/topics/gkd-subscription

感谢

项目借鉴了不少 AccessibilityTool 的代码,在此表示感谢!

https://github.com/LGH1996/AccessibilityTool

赞助声明

本项目由 ZMTO 的「开源项目免费 VPS计划」提供算力支持。感谢 ZMTO 对开源社区的支持!

Core symbols most depended-on inside this repo

getInstance
called by 11
app/src/main/java/com/zfdang/touchhelper/Settings.java
equals
called by 10
app/src/main/java/com/zfdang/touchhelper/PackageWidgetDescription.java
getText
called by 8
app/src/main/java/com/zfdang/touchhelper/ui/home/HomeViewModel.java
dispatchAction
called by 7
app/src/main/java/com/zfdang/touchhelper/TouchHelperService.java
getTraceStackInString
called by 6
app/src/main/java/com/zfdang/touchhelper/Utilities.java
toast
called by 6
app/src/main/java/com/zfdang/touchhelper/Utilities.java
updateMultiSelectListPreferenceEntries
called by 6
app/src/main/java/com/zfdang/touchhelper/ui/settings/SettingsFragment.java
describeAccessibilityNode
called by 5
app/src/main/java/com/zfdang/touchhelper/Utilities.java

Shape

Method 92
Class 17

Languages

Java100%

Modules by API surface

app/src/main/java/com/zfdang/touchhelper/TouchHelperServiceImpl.java26 symbols
app/src/main/java/com/zfdang/touchhelper/ui/settings/SettingsFragment.java19 symbols
app/src/main/java/com/zfdang/touchhelper/Settings.java19 symbols
app/src/main/java/com/zfdang/touchhelper/TouchHelperService.java7 symbols
app/src/main/java/com/zfdang/touchhelper/ui/home/HomeViewModel.java6 symbols
app/src/main/java/com/zfdang/touchhelper/ui/home/HomeFragment.java6 symbols
app/src/main/java/com/zfdang/touchhelper/Utilities.java5 symbols
app/src/main/java/com/zfdang/touchhelper/PackageWidgetDescription.java4 symbols
app/src/main/java/com/zfdang/TouchHelperApp.java4 symbols
app/src/main/java/com/zfdang/touchhelper/ui/settings/ManagePackageWidgetsDialogFragment.java3 symbols
app/src/main/java/com/zfdang/touchhelper/ui/about/AboutFragment.java2 symbols
app/src/main/java/com/zfdang/touchhelper/UserPresentReceiver.java2 symbols

For agents

$ claude mcp add Android-Touch-Helper \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact