gkd-kit / gkd

基于无障碍,高级选择器,订阅规则的自定义屏幕点击 Android 应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules
https://gkd.li
GNU General Public License v3.0
20.21k stars 1.05k forks source link

activityIds似乎没有生效 #687

Closed fansangg closed 1 month ago

fansangg commented 1 month ago

一些验证

日志文件-无论什么问题不包含日志将会被直接关闭

https://f.gkd.li/16486707

BUG描述(文字/截图/视频)

规则如下

{ name: '开屏广告', key: 2, fastQuery: true, actionMaximum: 1, matchTime: 5000, resetMatch: 'app', activityIds: [ 'tv.danmaku.bili.MainActivityV2' ], rules: [ { matches: [ '[text*="跳"][visibleToUser=true]' ] } ] }

activityId是 tv.danmaku.bili.MainActivityV2 在搜索页 com.bilibili.search2.main.BiliMainSearchActivity 也触发了这个规则,点击了包含“跳”的item

期望行为(文字/截图/视频)

这个规则虽然不太严谨,但是在搜索页不应该触发

实际行为(文字/截图/视频)

从后台返回前台,activity是搜索页,触发了非规则限定的事件

lisonge commented 1 month ago

你好,使用这个版本复现后把日志发出来看看

release.zip

fansangg commented 1 month ago

log-1722762943055.zip

com.sec.android.app.launcher.Launcher/8 -> tv.danmaku.bili/null/0

lisonge commented 1 month ago

那就是没有获取到 activityId,此时会忽略匹配所有界面

lisonge commented 1 month ago

这种情况应该是 普通节点事件 先于 activityId 节点事件 出现导致的

安装 shizuku 应该可以解决这个问题

https://github.com/orgs/gkd-kit/discussions/594

lisonge commented 1 month ago

或者更改你的选择器 为 [text*="跳"][visibleToUser=true][vid!="tag_name"]

另外,如果首页有一个标题或者up主的文字里包含 仍然会误触