Pull to refresh

Добавление Google Apps в эмулятор Android (Intel x86 Atom System Image)

Reading time2 min
Views39K


Все разработчики под Android знают, насколько медленно работает эмулятор. В июне прошлого года Intel представила Android, который работает в режиме x86 (без эмуляции ARM). И конечно, скорость эмулятора стала потрясающая. Но в системных образах этих эмуляторов отсутствуют Google Apps (Maps, GMail, Calendar, Google Play, аккаунт Google, ...).

В этой статье мы добавим приложения от Google.

Необходимо установить Intel Hardware Accelerated Execution Manager.
Скачиваем Google Apps (версия CM 10.1)
Также, через Android SDK необходимо скачать Intel x86 Atom System Image для Android 4.2.2 (API 17).

Создаём эмулятор:


Запускаем эмулятор из консоли с увеличенным системным разделом:
emulator -avd tablet_4.2 -partition-size 512

Заходим в папку, где архив с Google Apps, и запускаем скрипт (скрипт на bash):
# извлечение Google Apps в папку gapps
unzip gapps-jb-20121212-signed.zip -d ./gapps

# перемонтирование системного раздела для записи
adb remount

# Удаление пакета, который сбрасывает все настройки при запуске эмулятора.
adb shell rm /system/app/SdkSetup*

# Копирование системных приложений из Googe Apps
adb push ./gapps/system/ /system/

# Скачиваем mkfs.yaffs2.x86 (https://code.google.com/p/android-group-korea/downloads/detail?name=mkfs.yaffs2.x86)
curl --remote-name https://android-group-korea.googlecode.com/files/mkfs.yaffs2.x86

# Записываем его в эмулятор и делаем образ системы
adb push mkfs.yaffs2.x86 /system/app
adb shell chmod 777 /system/app/mkfs.yaffs2.x86
adb shell /system/app/mkfs.yaffs2.x86 /system /sdcard/system.img

# Извлекаем из SD карты образ (долгая операция)
adb pull /sdcard/system.img

# Копируем образ в папку с эмулятором
cp system.img ~/.android/avd/tablet_4.2.avd/

Далее перезапускаем эмулятор в обычном режиме. Теперь у нас система с полным комплектом Google Apps!

Если будет появляться сообщение, что сбой в клавиатуре, то можно установить любую другую.

Полученный образ можно сохранить и использовать при создании новых эмуляторов на Android 4.2 (просто копировать его в папку avd соответствующего эмулятора). По этому же принципу можно сделать и под другие версии.

Успехов в разработке!

Update:
Как подсказывает Cancel можно не заморачиваться с yaffs2. Пока работает эмулятор, файл с образом системного раздела можно скопировать из /tmp/android-…
Tags:
Hubs:
+34
Comments20

Articles