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

Ish*_*gra 7 android emulation android-emulator html5-canvas

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

大多数Android开发人员可能熟悉这一点,或者可能不熟悉,因为它在市场上已经不再使用了.

所以作为开发人员,我首先想到的是,如何工作的(很多人会在查看之后再想).

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

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

令人困惑的部分是,他们如何向服务器端的模拟器和仿真器发送屏幕发送输入?

任何线索都会有所帮助.

Com*_*are 1

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

高效但乏味的解决方案包括:

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

  • 运行修改后的模拟器映像,并修改固件,以实现此功能