- PVSM.RU - https://www.pvsm.ru -
Все началось с необходимости поправить hosts на эмуляторе от Intel [1]. Только вот все найденные инструкции не привели к положительному результату, как оказалось, из-за read-only системного образа. Так как описанная мною задача правки hosts не такая уж и популярная, было решено заменить ее на более актуальную и интересную.
В результате вы получите эмулятор с открытой файловой системой и доступом в Google Play.
Ну что ж, будем обогащать наш эмулятор различными гугловскими сервисами!
Все действия описаны для Android 4.2 Intel Emulator [2] и выполнены под OS X. По ходу статьи обеспечу прямыми линками на файлы, на всякий случай укажу страницы, где их можно скачать.
Шаги для Linux пользователей будет практически идентичны, Windows пользователям необходимо будет самостоятельно найти нужные бинарники.
В качестве решения идеально подойдет Homebrew: как установить и отказаться от l начать использовать brew в OS X [3].

Ради него и был установлен менеджер пакетов, а сам unyaffs нужен, чтобы извлечь внутренности [5] системного образа эмулятора.
В терминале:
brew install --HEAD unyaffs
а) качаем исходный код (yaffs2-source.tar [6]) с этой страницы code.google.com/p/fatplus/downloads/list [7]
б) извлекаем
в) добавляем 2 строчки в конце файла devextras.h перед последним #endif
typedef long long __kernel_loff_t;
typedef __kernel_loff_t loff_t;
г) запускаем команду make в директории utils
д) копируем файл mkyaffs2image в папку /usr/local/bin (любителям UI. Finder: cmd + shift + G)
Источник: nookdevs.com/Yaffs2OSX [8]
В терминале:
cd ~/android-sdk-macosx/system-images/android-17/x86/
mkdir image
cd image/
unyaffs ../system.img
Примечание: путь к SDK меняем в соответствии с вашим положением

а) качаем gapps.ics.20120703-2-aroma.zip [9] с этой страницы code.google.com/p/android-google-apps/downloads/list [10]
б) распаковываем
в) достаточно скопировать 4 apk'шки и удалить одну. В терминале переходим в распакованную папку, далее выполняем:
cp system/app/GoogleLoginService.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/
cp system/app/GoogleServicesFramework.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/
cp custom/market/Vending.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/
cp custom/market/MarketUpdater.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/
rm ~/android-sdk-macosx/system-images/android-17/x86/image/app/SdkSetup.apk
Примечание: путь к SDK меняем в соответствии с вашим положением
В терминале:
cd ~/android-sdk-macosx/system-images/android-17/x86/
mv system.img system_original.img
mkyaffs2image image system.img
Примечание: путь к SDK меняем в соответствии с вашим положением
В терминале:
emulator @4.2.x86 &> /dev/null &
или более привычный способ
android avd
Примечание: меняем название эмулятора на свое


Как видим, ассортимент в Google Play немножко хромает. Но не беда: правьте как вам угодно build.prop файл [11], который находится в корне системного образа, должно помочь!
P.S. Все проделанные манипуляции адекватны не только для Intel эмулятора с последней версией Android, но также и для предыдущих, начиная с ICS. Только не забудьте поправить в командах путь к папке с системным образом внутри SDK.
Автор: oxied
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/28648
Ссылки в тексте:
[1] Intel: http://software.intel.com/en-us/android
[2] Android 4.2 Intel Emulator: http://software.intel.com/en-us/articles/android-4-2-jelly-bean-x86-emulator-system-image
[3] как установить и отказаться от l начать использовать brew в OS X: http://mxcl.github.com/homebrew/
[4] developer.apple.com/downloads: https://developer.apple.com/downloads
[5] внутренности: http://ru.wikipedia.org/wiki/YAFFS
[6] yaffs2-source.tar: http://fatplus.googlecode.com/files/yaffs2-source.tar
[7] code.google.com/p/fatplus/downloads/list: http://code.google.com/p/fatplus/downloads/list
[8] nookdevs.com/Yaffs2OSX: http://nookdevs.com/Yaffs2OSX
[9] gapps.ics.20120703-2-aroma.zip: http://android-google-apps.googlecode.com/files/gapps.ics.20120703-2-aroma.zip
[10] code.google.com/p/android-google-apps/downloads/list: http://code.google.com/p/android-google-apps/downloads/list
[11] правьте как вам угодно build.prop файл: http://www.howtogeek.com/116456/how-to-install-incompatible-android-apps-from-google-play/
[12] Источник: http://habrahabr.ru/post/171643/
Нажмите здесь для печати.