基于模拟器的Manymo,它是如何工作的?

我正在寻找Android在线模拟器 ,我发现这个:https://www.manymo.com

大多数android开发人员可能对此很熟悉,或者可能不是,因为它已退出市场。

所以作为开发人员,首先想到的是, 如何工作的 (许多人会在检查完后认为)。

我的研究:在前端,它使用Canvas,它从用户处获取输入并将响应显示为屏幕图像。 所以前端对我来说很清楚。

现在在后端,我不太确定,他们使用什么技术(不管是编程语言还是平台)。 我认为他们为服务器上的每个会话运行一个Emulator实例,以及如何在屏幕的某些位置捕获其屏幕并调用输入。

所以令人困惑的部分是,他们如何将输入发送到仿真器,并在服务器端仿真器的屏幕?

任何线索都会有帮助。


看起来他们正在使用noVNC客户端(请参阅HTML源代码)。

在服务器端,他们可以使用任何具有VNC支持的模拟器。


效率低下但方便的解决方案是使用现有的测试框架或其底层引擎,如ChimpChat。

这种有效而又乏味的解决方案包括:

  • 连接到qemu ,驱动Android模拟器的仿真引擎,和/或

  • 使用修改的固件运行修改的模拟器映像,以启用此功能


  • 我认为他们使用monkeyrunner脚本将输入发送到模拟器。我们使用monkeyrunner脚本为我们的android应用程序之一生成屏幕截图。 但我不知道他们使用哪种技术为每个会话运行模拟器实例,因为模拟器需要大量的CPU资源。

    链接地址: http://www.djcxy.com/p/74895.html

    上一篇: based Emulator Manymo, how does it work?

    下一篇: Haskell and mutable structures' performance