Перейти к содержимому

Требования

android-emu-web запускает официальный эмулятор Android на вашем собственном Mac и показывает его во вкладке браузера. На удалённом сервере ничего не выполняется. Вы устанавливаете небольшую локальную программу (шлюз), а эмулятор Android и системный образ должны быть на том же Mac.

  • Mac на Apple Silicon (M1 или новее). Версия 1 поддерживает только Mac на Apple Silicon и системные образы arm64.
  • Mac на Intel, Windows и Linux в версии 1 не поддерживаются.

Шлюз использует следующие части Android SDK:

Компонент Для чего Примерный размер загрузки
emulator Запускает виртуальное устройство Android около 400 MB
system-images;android-34;google_apis;arm64-v8a Системный образ Android 14 (API 34) около 1.5 GB
Компонент Для чего Примерный размер загрузки
platform-tools adb — проверка состояния загрузки и остановка устройств около 15 MB
Компонент Для чего Примерный размер загрузки
cmdline-tools sdkmanager и avdmanager — установка остальных частей и создание устройства -

Открывать Android Studio не нужно. Если у вас уже есть SDK от Android Studio, шлюз использует его. Он ищет SDK в таком порядке:

  1. Каталог из переменной окружения ANDROID_HOME.
  2. ~/Library/Android/sdk.

Если чего-то не хватает, шлюз сообщает, чего именно, и спрашивает, прежде чем что-либо скачивать. См. Первый запуск.

Каждый запущенный эмулятор использует объём RAM, заданный в конфигурации его устройства. Устройство по умолчанию, которое может создать шлюз, использует 4096 MB. Одновременно показывается одно устройство.

На Mac с M4 с виртуальным устройством Pixel 5 API 34 (1080×2340) в Chrome 157, с транспортом кадров rgba-mmap (необработанные кадры RGBA через общую память), экран обновлялся с медианной частотой 60 кадров в секунду, а задержка касания составила 20 ms на p50 и 30 ms на p90. Ваши показатели зависят от вашего Mac, устройства и браузера.

Нагрузка на CPU измерялась на той же конфигурации во время 16 свайпов подряд как сумма эмулятора, шлюза и процесса отображения (все процессы Chrome). android-emu-web использовал 257% (эмулятор 136% + шлюз 69% + Chrome 52%). scrcpy, измеренный тем же способом с тем же эмулятором, использовал 208% (эмулятор 203% + scrcpy 5%), то есть android-emu-web использовал в 1.24 раза больше CPU.