Webmoney Manymo Android emulator, how does it work?

I was looking for an online emulator for Android and I found this: https://www.manymo.com

Most Android developers may be familiar with this or may not be, as its entry into the market is new.

So, as a developer, the first thought came to my mind, how it works (many of you will think about it by checking this).

My research: Canvas is used on the front-end, which receives input from the user and displays the response as an image on the screen. Therefore, the front end is clear to me.

Now in the background, I'm not quite sure what technique they use (regardless of programming language or platform). I think that they start an instance of Emulator for each session on the server, and some how they capture its screen and cause input in certain places on the screen.

So the confusing part is how do they send input to the emulator and get the emulator screen from the server side?

Any hint would be helpful.

+7
android android-emulator html5-canvas emulation
source share
3 answers

They seem to be using the noVNC Client (see HTML source).

On the server side, they can use any emulator that supports VNC.

+2
source share

An inefficient but practical solution is to use existing test frameworks or their underlying engines, such as ChimpChat.

Effective but tedious solutions include:

  • Inclusion in qemu , an emulation engine that controls the Android emulator, and / or

  • Launch modified emulator images with firmware modifications that allow this

+1
source share

I think they send input to the emulator using the monkeyrunner script. We used the monkeyrunner script to take screenshots for one of our Android apps. but I don’t know which method they use to run the emulator instance for each session, because the emulator requires a lot of processor resources.

+1
source share

All Articles