Skip to content

[BUG] 开Shizuku后, 模拟[返回键]的操作无触发记录, 且重复触发 #1310

@Lin-arm

Description

@Lin-arm

日志文件

log-1774284707892.zip

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

GKD版本 1.11.6-f693886 ,来源 https://github.com/gkd-kit/gkd/actions/runs/23427653198 操作记录生成的附件

工作模式:无障碍,然后在启用 Shizuku 优化后,一些规则里按下[返回键]的操作,触发后并没有在触发记录里显示。而且 preKeys 的限制没生效,导致再次进入目标 activity 界面后重复触发。

我怀疑模拟按下[返回键]的操作走的不是无障碍,而是通过 自动化 来模拟。

出问题的规则:

{
  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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions