Android的跨应用的关系(Android Inter-app relations)

2019-09-19 08:49发布

虽然有相关的开采问题,没有一个是相当回答他们对什么我一直在寻找的程度。 首先,是有可能有一个可下载的Android应用程序,即“另一个应用之上运行”,它模拟一个预先定义的用户输入,并且不具有传统的“GUI”。 例如,(假设)如果我有这样的播放视频,但被设置为自动关闭屏幕每隔10秒,我想一个onTouch事件每隔几秒钟,以防止这种情况的应用程序。 没有什么复杂的,刚好接触,也许几个刷卡,并与他们一起去的其他事件。

其次,如果这不是创建一个应用程序的有效方式“,没有界面,只是一个预先定义的脚本,是没有办法,我可以任何其他方式‘注入’屏上触摸事件,将一个应用程序,是不是开源?

编辑:更具体地说,我期待在做一个“快”的应用程序帮助,一种程序在被激活时,运行一个预先定义的一套以极高的速度模拟用户输入的指令,因此,想的应用程序,执行某个活动(例如从对象A滑动到对象B)和背面真快。 我也已经在寻找不同的Android设备的速度阈值,以找到一个共同的(最大)一个将适用于所有设备。

Answer 1:

您希望android.app.Instrumentation类。 这使您可以发送各种各样的事件在应用程序和监测结果。

要成功使用这个类,你的应用程序必须有INJECT_EVENTS许可, 必须与系统签名密钥进行签名 。 这意味着你需要可正常工作的扎根设备上自己的自定义固件。 您将无法使用运营商提供的firwmare做到这一点。

如果您的解决方案并不需要是一个.apk文件,那么你可以尝试使用monkeyrunner 。 这只需要你能够与亚行连接的设备(如USB调试的设备启用)。



文章来源: Android Inter-app relations