На днях попался репозиторий с CLI-тулзой, которая обещала уменьшить потребление стандартного эмулятора с ~8 ГБ до ~1,5 ГБ на Apple Silicon и Linux.
Что-то не очень хочется тянуть неизвестную зависимость на свой ноутбук — подумал я, и отправил агента разобраться, чего там внутри.
Выяснилось, что никакой магии нет: просто упакованное использование уже стандартных инструментов.
Вот что можно сделать, чтобы ускорить работу эмулятора:
1. Купить ноутбук с 64GB RAM
2. При добавлении эмулятора выбираем образ «Google APIs», а не «Google Play». Если вам не нужен Play Store, то APIs легковеснее, а ещё на нём работает
adb root.3. Для начала зайти в Device Manager → Edit → Show Advanced Settings → RAM, и там поставить значение примерно в 2048 MB.
4. Ещё можно отключить ненужные штуки, типа камеры, микрофона или Bluetooth через
~/.android/avd/<NAME>.avd/config.iniИ последний пункт — это запуститься с флагом -lowram вместо запуска из студии. То есть:
$ANDROID_HOME/emulator/emulator \
-avd Pixel_Whatever \
-lowram \
-gpu host \
-no-audio \
-no-boot-anim
Может ещё что-то упустил, дайте знать в комментариях.