2

虽然有一些与我相关的问题,但没有人能像我所寻找的那样回答它们。首先,是否有可能拥有一个“在另一个应用程序之上运行”的可下载 Android 应用程序,也就是说,它模拟预定义的用户输入并且没有传统的“gui”。例如,(假设)如果我有一个播放视频的应用程序,但设置为每 10 秒自动关闭一次屏幕,我希望每隔几秒发生一次 onTouch 事件以防止这种情况发生。没有什么复杂的,只是触摸,也许是几次滑动,以及随之而来的其他事件。

其次,如果这不是创建“没有界面,只有预定义脚本”的应用程序的有效方法,是否有任何其他方法可以将触摸事件“注入”非开源应用程序?

编辑:更具体地说,我正在考虑制作一个“快速”应用程序助手,这是一种程序,当它被激活时,会运行一组预定义的指令,以非常高的速度模拟用户输入,所以,想想一个执行某些活动(例如从对象 A 滑动到对象 B)并快速返回的应用程序。我也已经在研究不同 Android 设备上的速度阈值,以找到适用于所有设备的通用(最大)阈值。

4

1 回答 1

0

你想要android.app.Instrumentation类。这使您可以将各种事件发送到应用程序并监视结果。

要成功使用此类,您的应用必须具有 INJECT_EVENTS 权限,并且必须使用系统签名密钥进行签名。这意味着您需要使用自己的自定义固件在根设备上工作。您将无法使用运营商提供的固件来执行此操作。

如果您的解决方案不需要是 .apk,那么您可以尝试使用monkeyrunner。这仅要求您能够使用 adb 连接到设备(即为设备启用 USB 调试)。

于 2012-07-12T16:00:38.450 回答