Требования
android-emu-web запускает официальный эмулятор Android на вашем собственном Mac и показывает его во вкладке браузера. На удалённом сервере ничего не выполняется. Вы устанавливаете небольшую локальную программу (шлюз), а эмулятор Android и системный образ должны быть на том же Mac.
Компьютер
Заголовок раздела «Компьютер»- Mac на Apple Silicon (M1 или новее). Версия 1 поддерживает только Mac на Apple Silicon и системные образы arm64.
- Mac на Intel, Windows и Linux в версии 1 не поддерживаются.
Браузер
Заголовок раздела «Браузер»- Google Chrome или Microsoft Edge.
- Safari и Firefox не поддерживаются. Причина описана в разделе Поддержка браузеров.
Компоненты Android SDK
Заголовок раздела «Компоненты Android SDK»Шлюз использует следующие части 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 в таком порядке:
- Каталог из переменной окружения
ANDROID_HOME. ~/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.