2013-10-08 35 views
7

我一直在尋找爲Android的在線仿真器,我發現這一點:https://www.manymo.comAndroid基於網絡的模擬器Manymo,它是如何工作的?

大部分Android開發者可能熟悉或不作爲其在市場退出新。

那麼作爲開發商,首先想到的就在我心目中是,它是如何工作(很多人都會認爲這檢查出來後)。

我的研究:在前端使用Canvas,它從用戶處獲取輸入並將響應顯示爲屏幕圖像。所以前端對我來說很清楚。

現在在後端,我不確定,他們使用什麼技術(不管是編程語言還是平臺)。我認爲他們爲服務器上的每個會話運行一個Emulator實例,以及如何在屏幕的某些位置捕獲其屏幕並調用輸入。

因此,令人困惑的部分是,他們如何將輸入發送到仿真器和仿真器的屏幕,在服務器端?

任何線索都會有幫助。

回答

1

效率低下但方便的解決方案是使用現有的測試框架或其底層引擎,如ChimpChat。

高效 - 丁繁瑣的解決方案包括:

  • 鉤入qemu,驅動Android模擬器的模擬引擎,和/或

  • 運行改性模擬器的圖像,具有修改固件,使這個

+0

掛鉤qemu,聽起來有意義。修改模擬器似乎令人困惑和困難的方法。 –

2

看來他們正在使用noVNC客戶端(請參閱HTML源代碼)。

在服務器端,他們可以使用任何支持VNC的仿真器。

1

我認爲他們使用monkeyrunner腳本將輸入發送到模擬器。我們使用monkeyrunner腳本來爲我們的android應用程序生成屏幕截圖。但我不知道他們使用哪種技術爲每個會話運行模擬器實例,因爲模擬器需要大量的CPU資源。

相關問題