Giter Club home page Giter Club logo

gkd's People

Contributors

cgcel avatar lisonge avatar lliioollcn avatar tiann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gkd's Issues

[Feature Request] Xposed 支持

首先,感谢作者开发如此方便的应用!

在保留原先功能的情况下,引入 Xposed 框架。

  • 可以直接隐藏广告控件,而不是点击关闭,极大地提升体验;
  • 可以直接结束开屏广告活动,而不是点击跳过,又快又省电;
    这一过程也可以自动识别适配无规则应用(打开应用时界面上有跳过按钮则自动点击,若点击后主界面活动与广告活动不同,则第二次打开时尝试直接结束广告活动,否则依然自动点跳过)
  • 即使不打算做以上两点,也可以通过 Hook 保活无障碍服务。

MIUI14 安卓13 关闭广告的速度有些慢

系统:MIUI14 安卓13
程序版本:1.2.1(好像一直有这个问题)
已经授权GKD开机自启、省电策略无限制

打开其它软件时,如B站、网易云音乐,需要等待一秒多才能自动关闭开屏广告,速度有些慢,让我经常性怀疑没能跳过广告,想手动去点击
之前用李跳跳的时候, 是能在广告出来的一瞬间就点击跳过的

但是,比较奇怪的是,如果是在朋友圈这种地方,关闭朋友圈的广告的速度倒是很快的,我都没能看到是广告,就已经帮忙关闭了

Screenrecorder-2023-09-24-12-18-01-290.1.mp4

[perf] 选择器查询优化

当语法是类似 [id='xxx'] 时,可以直接调用 原生API findAccessibilityNodeInfosByViewId 无需遍历所有节点

当语法是类似 [text*='跳过']时,可以直接调用 原生 API findAccessibilityNodeInfosByText 无需遍历所有节点

增加成功跳过提示

用户可选设置,成功触发跳过时显示一个toast,便于确认服务运行和规则状态

[feat] 本地规则管理

目前用户能添加规则的方式只有订阅链接,比较局限

可以新增本地规则管理和订阅规则导出,用户可以自由导入导出规则,也可以导出订阅的规则修改后导入本地

[feat] 支持规则延迟执行

zfdang/Android-Touch-Helper#65 (comment) 得到的快照 https://gkd-kit.gitee.io/import/12522881 为例

使用如下规则点击广告弹窗右上角x图标,大概率误触广告导致直接跳转APP

{
  id: 'com.miaoying.appmy.cs',
  name: '新小财神影视',
  groups: [
    {
      key: 0,
      name: '内部广告',
      activityIds: [
        'com.miaoying.appmy.cs.MainActivity',
        'com.miui.home.launcher.Launcher',
      ],
      rules: [
        {
          matches: [
            'TextView[text="立即抢购"]',
            'ImageView + FrameLayout + @FrameLayout > ImageView',
          ],
          snapshotUrls: 'https://gkd-kit.gitee.io/import/12522881',
        },
      ],
    },
  ],
}

控制台输出

args[0] = TextView[text='立即抢购']
args[1] = ImageView + FrameLayout + @FrameLayout > ImageView
args[2] = AttrInfo(id=null, name=android.widget.FrameLayout, text=null, desc=null, clickable=false, focusable=false, checkable=false, checked=false, visibleToUser=true, left=1048, top=496, right=1108, bottom=556, width=60, height=60, index=2, depth=6, childCount=1)
args[3] = (50%, 50%)

可以发现实际点击节点 top=496 ,而快照中的是 top=414

猜测是由于弹窗在播放动画的时候节点信息已经完全匹配,发起点击的同时弹窗动画也在持续,由于节点全部都是不可点击,APP 使用屏幕坐标点击,导致点击的时候位置发生了变换点击到了弹窗触发了广告

也可能是弹窗的点击关闭事件是在动画关闭之后添加的,导致提前点击触发的是广告跳转

[bug]: 更新下载弹窗卡死,需要增加终止下载功能

无错误日志,断开网络也不报错,仍然卡在下载进度约 50% 的界面

需要转到应用管理界面停止APP才能关闭弹窗

解决方案:

  • 下载弹窗右下角添加 终止下载 按钮,点击按钮终止下载并关闭弹窗
  • 给进度赋值时额外判断 LoadStatus

功能增强:一键清除记录等……

在最新的1.2.1版
订阅中已经可以已安装APP排前了
但是从人性化角度考虑,能不能增加以下功能

1、订阅管理
可以一键/批量 启用/停用 规则
无它,强迫症而已,我没安装的APP的规则不要启用了
或者自选规则排序,降序/顺序 排列,时候包含系统APP等

2、订阅规则强化
现有默认订阅规则,并不能进行编辑(或许导出后可以编辑?未测试)
有的时候,默认规则并不是比较精确的,或者有的时候跟随APP版本变化导致需要进行调整
此时可以对默认订阅规则进行编辑就比较好,同时编辑后规则会保存至本地规则下

3、点击记录可以一键清除
现在只能一项项手动清除,不确定使用长久后的占用

4、自写规则增强
在网页端(或许可以增加移动端)快照审查确定规则选择器后
可以在GKD APP里快速添加自写规则,添加界面类似李跳跳即可

[feat] 允许非常驻通知栏

非常好的软件,支持。不过能不能搞成像李跳跳那样不用常驻在通知栏,关不掉。一直在通知栏关不掉

加油

单纯地鼓励,哈哈!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.