基于模拟器的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