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.
android android-emulator html5-canvas emulation
Ishan dhingra
source share