2015-09-05 129 views
0


我正在学习基于代理的AI,因此,为了好玩,我将实现一些使用OpenCV进行简单Android街机游戏的机器人。
是否有可能从屏幕获取数据,然后生成一些假输入?
因为游戏是一种迷宫,所以没有必要每帧都做一个“截图”。

获取数据并与正在运行的应用程序进行交互

此外,我有根访问和xposed安装,所以使用这些仪器是可以接受的。 谢谢!

+0

UPD:发现关于采取截图[这里](http://stackoverflow.com/questions/8779700/screenshot-from-background-service-of-another-application-programmatically) – mersinvald

+0

无论如何,关于发送触摸事件的问题仍然站立。 我需要触摸然后抓住屏幕截图,然后拖动,然后抓住屏幕截图,然后再拖动等等 – mersinvald

回答

-1

我会为您提供一些提取和注入数据的解决方案。

1)如果你想随机触摸事件,然后检查Android monkey。 2)如果你想从TextViews中检索数据,而你只是为了一个应用程序,我建议你使用Hierarchy Viewer来检查你想要提取的数据的视图名称是什么,以及要放置数据的视图的名称。

然后,使用Xposed,您可以通过拦截视图创建并检查其属性,或通过使用Android API按名称检索视图(例如get view)来检索视图。

我注意到,在活动尚未创建时试图执行输入,可能会抛出异常或导致不执行任何操作。因此,您必须确保应用程序处于正确的状态,例如通过自己启动想要的活动,或自动执行点击操作,直至您到达目的地。 3)否则,如果您只需要摆动,点击和/或手势,您可以使用Xposed来检索前面提到的技术的视图,并执行类似this的操作。

祝你好运!

+0

感谢很多伟大的答案,这将是非常有用的未来! 现在我的目标是获得OpenCV技能) – mersinvald

相关问题