【问题标题】:How to send Touch command from APK?如何从 APK 发送 Touch 命令?
【发布时间】:2013-06-14 01:17:43
【问题描述】:

我想开发一个用于 UI 测试的 ANDROID 应用程序。哪个发送 ADB 命令或其他方法发送触摸甚至。我尝试使用 Runtime.getRuntime().exec 功能,但它不工作。

我不想使用 PC 上的任何界面,只是一个在设备中保存和播放事件的 APK。

请建议我任何可行的解决方案。

【问题讨论】:

  • 按照设计,如果不使用 pc、使用 pc 或其他 adb usb 主机(甚至是另一部手机!)将 adb 切换到tcp 模式,或使用某些漏洞破坏安全模型。

标签: android


【解决方案1】:

monkey 是这样做的: InputManager.getInstance().injectInputEvent(keyEvent, InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_RESULT)

您可以查看代码并查看。 在线浏览代码androidxref。 请注意,执行此操作需要一些权限:android.permission.INJECT_EVENTS。 要获得此权限,您的应用必须使用与平台相同的密钥进行签名。

【讨论】:

  • 我不想使用 PC 的任何界面,只是一个 APK,可以在设备中保存和播放事件。
  • 嗯,monkey/monkeyrunner 都依赖于 android 的 API。因此,对于您的应用,只需直接使用这些 API。完全没有来自 PC 的接口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
相关资源
最近更新 更多