[BUG] 开Shizuku后, 模拟[返回键]的操作无触发记录, 且重复触发
### 日志文件
[log-1774284707892.zip](https://github.com/user-attachments/files/26189152/log-1774284707892.zip)
### BUG描述(文字/截图/视频)
GKD版本 1.11.6-f693886 ,来源 <https://github.com/gkd-kit/gkd/actions/runs/23427653198> 操作记录生成的附件
工作模式:无障碍,然后在启用 Shizuku 优化后,一些规则里按下[返回键]的操作,触发后并没有在触发记录里显示。而且 preKeys 的限制没生效,导致再次进入目标 activity 界面后重复触发。
我怀疑模拟按下[返回键]的操作走的不是无障碍,而是通过 自动化 来模拟。
出问题的规则:
```ts
{
id: 'com.github.metacubex.clash.meta',
name: 'Clash Meta for Android',
groups: [
{
key: 1,
name: '功能类-自动[启动]后返回',
desc: '进app后 ①点击[启动] ②返回键',
fastQuery: true,
activityIds: 'com.github.kr328.clash.', //通配
matchTime: 1200,
resetMatch: 'app',
rules: [
{
key: 1,
name: '①点击[启动]',
matches: '@[clickable=true] >3 [text$="启动"]',
snapshotUrls: 'https://i.gkd.li/i/25926380',
exampleUrls: 'https://e.gkd.li/7243edfc-00ac-4551-bf87-92ac0cdaba6f',
},
{
preKeys: [1],
name: '②返回键',
action: 'back',
actionDelay: 120, // 预留给key1 的点击时间
matches: '[parent=null]',
},
],
},
],
}
```
### 期望行为(文字/截图/视频)
期望对于一些按[返回键]的操作( `action: 'back'` )的规则,能有触发记录,且一些其它约束生效 ( `preKeys: [1]` ),不会重复触发
### 实际行为(文字/截图/视频)
录屏:
前面演示正常的触发,有 `①点击[启动]` 和 `②返回键` 的触发记录。
后面演示开 Shizuku 后的触发,只有 `①点击[启动]` 的触发记录,[返回键] 触发了但没触发记录。
(视频超过10MB,找了个图床上传)
https://img.yohuo.eu.org/1774288423877.mp4
1 条评论