是否可以运行Android模拟器,获取其状态的图像文件以及从无头linux服务器使用其模拟鼠标功能?

时间:2020-04-07 08:58:06

标签: android image-processing android-emulator emulation headless

如果我无法完成“问题” 部分中的要求,那么本篇文章的其余部分尚无定论。首先看一看,这样就可以避免不必要的浪费我的背景知识。

问题

我的服务器是运行无头Ubuntu的AWS m4.large。据我所知,它没有GPU,尽管过去我为了实现某些需要GUI的功能而使用了RDP。首先,我对某些事情是否可能有个疑问:

  • 似乎可以在无头linux服务器上运行android仿真器,但是即使没有GPU也可以运行带有图形的应用程序吗?

  • (如果可以),是否可以从模拟器当前显示的图像中获取图像文件?

  • (如果是)(即使是无头运行)是否有可能基于X / Y坐标模拟鼠标功能?

到目前为止完成的工作

我目前正在尝试为没有一个手机游戏创建一个API。到目前为止,我有一个笨拙的用Python编写的原型(在Windows PC上运行),它执行以下(代码启动时,该应用程序将向“行会”中的用户滚动列表打开)

  1. 获取运行该游戏的android模拟器的屏幕截图
  2. 在图像中搜索某些预定义的“模板”图像(列表中的播放器名称)
  3. 如果看到模板,则单击其位置(打开玩家的统计页面)
  4. 使用OCR读取页面上的信息
  5. 返回列表并从第2步开始重复
  6. 如果未找到模板,则程序向下滚动,然后从步骤2开始重复
  7. 如果收集了来自预定义用户的所有数据,则程序结束

问题与我的原型

  • 在仿真器运行时(必须在应用程序的右页),必须手动运行Python代码
  • 代码运行时无法使用PC,因为它使用了屏幕截图和鼠标功能的图像解析
  • 作为“ API”不可行

后续步骤

如果我在“问题”部分中提到的事情是可行的,那么其余的应该只是从原型中实施代码,并按计划重复执行。

如果有人有想法以更简单的方式完成同一件事,那么我绝对愿意提出建议。

感谢阅读!

0 个答案:

没有答案