Запуск Android-приложения на сервере без эмулятора

У меня есть приложение для Android (Kotlin), которое выполняет транскодирование видео (через android.media.*).

Я хочу показать часть этого поведения через размещенную в облаке веб-службу, чтобы клиенты, отличные от Android, также могли его использовать. Например, веб-служба получит URL-адрес видео, которое требует транскодирования, и вернет URL-адрес преобразованного файла.

Поскольку общий код сильно зависит от зависимостей android.*, Kotlin Multiplatform мне не подходит.

Я рассматриваю следующий подход:

  1. Извлеките общий код в библиотеку Android
  2. Создайте какую-то цель, которая позволила бы вызывать общий код из CLI
  3. Разверните контейнер Docker с чем-то вроде Anbox для эмуляции Android API.

Кажется ли такой подход разумным? Есть ли лучшие варианты или примеры для достижения чего-то подобного?

1 ответ

попробуйте remote-android, вы можете загрузить много экземпляров Android на сервере. ИТ поддержка Android 8.1 / 9 / 10 / 11 /S предварительный просмотр.

Другие вопросы по тегам