Запуск Android-приложения на сервере без эмулятора
У меня есть приложение для Android (Kotlin), которое выполняет транскодирование видео (через android.media.*).
Я хочу показать часть этого поведения через размещенную в облаке веб-службу, чтобы клиенты, отличные от Android, также могли его использовать. Например, веб-служба получит URL-адрес видео, которое требует транскодирования, и вернет URL-адрес преобразованного файла.
Поскольку общий код сильно зависит от зависимостей android.*, Kotlin Multiplatform мне не подходит.
Я рассматриваю следующий подход:
- Извлеките общий код в библиотеку Android
- Создайте какую-то цель, которая позволила бы вызывать общий код из CLI
- Разверните контейнер Docker с чем-то вроде Anbox для эмуляции Android API.
Кажется ли такой подход разумным? Есть ли лучшие варианты или примеры для достижения чего-то подобного?
1 ответ
попробуйте remote-android, вы можете загрузить много экземпляров Android на сервере. ИТ поддержка
Android 8.1 / 9 / 10 / 11 /S
предварительный просмотр.