[英]Android web-based Emulator Manymo, how does it work?
我正在寻找Android的在线模拟器 ,我发现了这个: https : //www.manymo.com
大多数Android开发人员可能熟悉这一点,或者可能不熟悉,因为它在市场上已经不再使用了。
所以作为开发人员,我首先想到的是, 它是如何工作的 (很多人会在查看之后再想)。
我的研究:在前端它使用的是Canvas,它从用户那里获取输入并将响应显示为屏幕图像。 所以前端对我来说非常清楚。
现在在后端,我不太确定,他们正在使用什么技术(无论编程语言或平台)。 我认为他们为服务器上的每个会话运行一个Emulator实例,以及它们如何捕获屏幕并在屏幕的某些位置调用输入。
令人困惑的部分是,他们如何向服务器端的模拟器和仿真器发送屏幕发送输入?
任何线索都会有所帮助。
它们似乎正在使用noVNC客户端(请参阅HTML源代码)。
在服务器端,他们可以使用任何具有VNC支持的仿真器。
低效但有利的解决方案是使用现有的测试框架或其底层引擎,如ChimpChat。
高效但繁琐的解决方案包括:
连接到qemu
,驱动Android模拟器的模拟引擎,和/或
运行带有修改固件的修改后的仿真器映像,以实现此目的
我认为他们正在使用monkeyrunner script向模拟器发送输入。我们使用monkeyrunner脚本为我们的一个Android应用程序生成屏幕截图。 但我不知道他们使用哪种技术来为每个会话运行模拟器实例,因为模拟器需要大量的CPU资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.