android - 如何通过另一个应用程序控制手机

标签 android

我一直在努力研究这个问题,但在任何地方都找不到。我想制作一个为您播放 Ruzzle 的 Ruzzle Solver。

我有算法来解决它,但是,我不知道如何制作一个可以在 Ruzzle 打开时控制您的手机的应用程序。我想让它玩 Ruzzle(就像它应该基本上触摸屏幕并像普通人一样玩)。这可能吗?

因此,为了彻底分解它,用户安装了这个名为“Ruzzle Solver”的应用程序。他们打开 Ruzzle Solver,它在后台等待加载 Ruzzle。 Ruzzle 加载后,它将接管并为您播放。

谢谢!

最佳答案

这只能使用以下两种方法之一:

  • 根您的设备
    • 直接注入(inject)/dev/input/eventX
    • 使用 InputManager.injectTouchEvent()
    • 使用 WindowManager.injectPointerEvent()
  • 创建一个AccessibilityService。请注意,不能保证这适用于所有第三方应用。

关于android - 如何通过另一个应用程序控制手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815144/

相关文章:

android - 无法在我的 Mac 上找到 keytool 来签署我的 apk 文件

android - 在 OpenGL ES 2.0 中写入深度缓冲区/深度值的解决方法

java - 按下事件时的 Android 小部件按钮

java - Android 列表页脚

Android调试-如何知道使用了什么资源文件?

android - 如何在 service worker 中播放声音甚至在 chrome 中振动?

java - 将链接更改为可在 TextView 上单击的自定义字符串

java - Android VpnService 如何在打开 Socket 之前处理传入的数据包?

Android:如何知道通知面板是否已经以编程方式打开?

android - FCM 后台通知适用于 Android;不在 iOS 中