gpt4 book ai didi

android - 在不影响用户界面的情况下模拟android上的触摸事件而不影响用户界面(使用root)

转载 作者:行者123 更新时间:2023-12-03 20:42:52 25 4
gpt4 key购买 nike

我有一个任务,需要同时在其他应用程序(在手机的任何屏幕上)上以给定的坐标模拟触摸/滑动事件而不影响用户交互(就像编程模拟和用户触摸输入一样需要发生并行)。 Root手机就OK了。
我在“SYSTEM_ALERT_WINDOW”和“Draw over the app”的帮助下尝试了以下事情,但无法实现。

  • 通过 AccessibilityService -> dispatchGesture。但是 AccessibilityService 是同步的,它可以一次处理任何一个事件(程序或用户)
    引用:https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/accessibilityservice/AccessibilityService.java#L1017
  • Instrumentation.sendPointerSync -> 但它需要 INJECT_EVENT 权限才能触摸其他应用程序,该权限仅适用于平台签名应用程序。

  • 为了克服这个权限问题,将 INJECT_EVENT 权限状态更改为“即时”并刷新自定义 ROM。
    仍然无法同时处理 Programmatic 和 User Touch 事件
    引用: http://aosp.opersys.com/xref/android-11.0.0_r33/xref/frameworks/base/core/res/AndroidManifest.xml#3189
  • 在 Root手机上尝试执行“/system/bin/input touchscreen swipe fromx,fromy,tox,toy,count”
    只不过是“adb shell 输入触摸屏滑动”
    仍然无法同时处理程序化和用户触摸事件

  • 有没有办法通过编程模拟触摸而不影响用户交互?可能吗?
    提前致谢。

    最佳答案

    如果设备是 Rooted,您可以扫描“/dev/input/eventXX”搜索触摸屏设备,然后将输入事件写入此"file"。
    这并不容易(尤其是识别哪个是触摸屏使用的正确文件)但它可以工作。

    关于android - 在不影响用户界面的情况下模拟android上的触摸事件而不影响用户界面(使用root),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66561946/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com