Android-эмулятор Webmoney Manymo, как он работает?

Я искал онлайн-эмулятор для Android, и я нашел это: https://www.manymo.com

Большинство разработчиков Android могут быть знакомы с этим, а может и не быть, так как его выход на рынок новый.

Так как разработчик, на мой взгляд, возникла мысль, как это работает (многие из вас подумают, проверив это).

Мои исследования. В интерфейсе используется Canvas, который принимает входные данные от пользователя и отображает ответ в виде изображения на экране. Так что передняя часть довольно понятна мне.

Теперь в фоновом режиме я не совсем уверен, какую технику они используют (независимо от языка программирования или платформы). Я думаю, что они запускают экземпляр Emulator для каждого сеанса на сервере, а некоторые – как они захватывают его экран и вызывают ввод в определенных местах экрана.

Таким образом, запутанная часть заключается в том, как они отправляют данные в эмулятор и получают экран эмулятора на стороне сервера?

Любой ключ будет полезен.

Кажется, они используют noVNC Client (см. HTML-источник).

На стороне сервера они могут использовать любой эмулятор с поддержкой VNC.

Неэффективное, но целесообразное решение заключается в использовании существующих платформ тестирования или их базовых движков, таких как ChimpChat.

Эффективные, но утомительные решения включают:

  • Присоединившись к qemu , движку эмуляции, который управляет эмулятором Android, и / или

  • Запуск измененных изображений эмулятора, с модификацией прошивки, которые позволяют это

Я думаю, что они отправляют входные данные для эмулятора, используя скрипт monkeyrunner. Мы использовали скрипт monkeyrunner для создания скриншотов для одного из наших приложений для Android. Но я не знаю, какой метод они используют для запуска экземпляра эмулятора для каждого сеанса, потому что для эмулятора требуется много ресурсов ЦП.

Intereting Posts
Как изменить положение представления в линейной компоновке? Нет доступа в Интернет на Android эмулятор, общее подключение к Интернету Установите громкость приложения для Android Не удалось выполнить компиляцию AAPT2: неверный размер на Android 3.0 Canary 1 Проблемы с EditText и мягкой клавиатурой в фрагменте Динамическая сортировка CursorAdapter Как сгенерировать отчет о покрытии кода тестовых примеров Instrumentation в Android Studio API Google Диска – имя не должно быть пустым: null (Но я передал действительное имя учетной записи в GoogleAccountCredential) Как правильно сделать снимок экрана во всем мире? Xamarin.Android сборки / развертывания очень медленно. Как ускорить их? Использование веб-камеры Desktop на Android AVD Есть ли способ определить класс протокола в Android? Биди Право на левый язык в Firemonkey Mobile Длинное касание на поверхности (Android) Скопируйте файлы в другую папку пакета (root, su)