7

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

大多数 android 开发人员可能对此很熟悉,也可能不熟悉,因为它在市场上是全新的。

所以作为开发人员,我首先想到的是它是如何工作的(你们中的许多人会在检查后思考)。

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

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

所以令人困惑的部分是,他们如何在服务器端向模拟器发送输入并获取模拟器的屏幕?

任何线索都会有所帮助。

4

3 回答 3

2

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

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

于 2014-02-06T14:58:41.120 回答
1

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

高效但繁琐的解决方案包括:

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

  • 使用修改固件运行修改后的仿真器映像,以启用此功能

于 2013-10-08T17:26:07.223 回答
1

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

于 2014-10-07T06:29:41.557 回答