Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?

Инструкция, как настроить нормальный эмулятор Android в MacOS

Тестировалось под MacOS Sierra, но должно работать и на других версиях тоже

  1. Сначала ставим brew (пакетный менеджер для мака)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Ставим brew cask (вообще, полезная штука, чтобы не лазить за программами на сайты производителя и не кликать лишнего)
brew install cask
  1. Ставим правильный эмулятор Андроида Genymotion и утилиты для контроля андроида с компьютера
brew cask install genymotion android-platform-tools
  1. Пока оно ставится — скачиваем opengapps http://opengapps.org/ (вам нужен x86, версия скорее всего 7.1)

  2. И регистрируемся на Genymotion https://www.genymotion.com/account/create/ (нужно будет кликнуть на ссылку активации в почте и запомнить логин/пароль)

  3. У вас как раз установился Genymotion, самое время залогиниться и создать устройство. Скорее всего вам нужен Android 7.1 на Google Nexus 6P

Там скачается ещё 600 мегабайт образа устройства, после чего закройте окно скачивания.

  1. Запустите эмулятор (иконка в Applications)

  2. Теперь вы можете закидывать в это окно apk файлы и тестировать свои программы.

Но мы ведь хотим посмотреть на родные приложения Google и вообще, пользоваться прелестями Google Play Store?

  1. Ставим open_gapps, для чего:
 adb push open_gapps-x86-7.1-stock-20170802.zip /sdcard/Download/
 adb shell flash-archive.sh /sdcard/Download/gapps.zip (взято отсюда https://stackoverflow.com/a/27626796/568294)
 adb reboot

Альтернативный способ установки gapps — использовать официальное приложение http://opengapps.org/app/ (не пробовал из-за проблем с быстрым интернетом на эмуляторе)

  1. И закрываем/открываем эмулятор. Готово.

Важные детали:

  1. Genymotion платный для коммерческого использования в компании;
  2. Open G Apps нельзя бандлить при распространении чего-либо, при необходимости проконсультируйтесь с юристом.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment