虽然有一些与我有关的问题,但没有一个人能够在我所寻求的范围内回答这些问题。首先,是否可以拥有一个“可在另一个应用程序之上运行”的可下载Android应用程序,即它模拟预定义的用户输入并且没有传统的“gui”。例如,(假设)如果我有一个播放视频的应用程序,但设置为每10秒自动关闭一次屏幕,我会希望每隔几秒就有一个onTouch事件,以防止这种情况发生。没什么复杂的,只是触摸,也许是一些滑动,以及随之而来的其他事件。
其次,如果这不是一个创建应用程序的有效方法“没有界面,只有一个预定义的脚本,还有其他任何方式我可以将触摸事件”注入“不是应用程序开源?
编辑: 更具体地说,我正在寻找一个“快速”应用程序帮助程序,这是一种程序,在激活后,运行一组预定义的指令,以非常高的速度模拟用户输入,所以,想想一个应用程序,执行一些活动(比如从对象A滑动到对象B)并快速返回。我也已经在不同的Android设备上查看速度阈值,以找到适用于所有设备的公共(最大)速度阈值。
答案 0 :(得分:0)
你想要android.app.Instrumentation课程。这使您可以向应用程序发送各种事件并监视结果。
要成功使用此课程,您的应用必须具有INJECT_EVENTS权限和must be signed with the system signing key。这意味着您需要使用自己的自定义固件在root设备上工作。你无法用载体提供的firwmare做到这一点。
如果您的解决方案不需要是.apk,那么您可以尝试使用monkeyrunner。这只需要您能够使用adb连接到设备(即为设备启用了USB调试)。