2012-07-12 42 views
2

虽然存在与我的相关问题,但没有人回答他们的问题。首先,是否有可以下载的Android应用程序“运行在另一个应用程序之上”,即它模拟预定义的用户输入并且没有传统的“gui”。例如,(假设)如果我有一个播放视频的应用程序,但每隔10秒会自动关闭屏幕,则我会每隔几秒钟想要一个onTouch事件,以防止出现这种情况。没有什么复杂的,只是触动,也许是一些滑动,以及与他们一起的其他事件。其次,如果这不是一种创建应用程序的有效方式,“没有界面,只是一个预先定义的脚本,有没有其他方式可以将”触摸事件“注入到应用程序中,而不是” t开源吗?Android应用程序间关系

编辑: 更具体地说,我正在研究制作一个“快速”应用程序助手,这种程序在激活时运行一组预先定义的指令来模拟用户输入以很高的速度,因此,想一下执行一些活动的应用程序(如从对象A滑动到对象B),然后再快速回来。我也已经在查看不同Android设备上的速度阈值以找到一个常见(最大)一个将适用于所有设备。

+1

看看[UI/Application Exerciser Monkey](http://developer.android.com/tools/help/monkey.html),看看可能做到的一种方法。您可能还想澄清一下您的问题,以指定您真正想要做的事情。具体帮助很多。 – 2012-07-12 04:57:26

回答

0

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

要成功使用此类,您的应用必须具有INJECT_EVENTS权限和must be signed with the system signing key。这意味着您需要使用自己的自定义固件来处理固定设备。您将无法使用运营商提供的firwmare执行此操作。

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