以编程方式模拟从一个Android应用程序到另一个Android应用程序

时间:2014-02-09 11:24:50

标签: java android

有没有办法以编程方式模拟从一个Android应用程序到另一个Android应用程序的用户输入?我想创建将向另一个发送命令的android应用程序。例如 - 用户触摸屏操作。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

自Android 4.0起,AccessiblityService就可以了。详情in my answer to another question

答案 2 :(得分:1)

这是不可能的,这将是太高的安全风险。也许添加你真正希望你的应用程序做什么?

如果这是用于测试,那么这可以通过测试框架实现,例如你可以使用uiautomator:

http://developer.android.com/tools/help/uiautomator/index.html