繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM