Как загрузить приложение Google Play в эмулятор Android?

Мне нужно загрузить приложение в свой AVD, но Google Play не включен во встроенные изображения системы. Что делать, чтобы получить приложение, чтобы я мог его установить?

Ответы

Ответ 1

Обратите внимание, что этот пакет будет работать только для Android 4.3.

Давайте начнем с запуска диспетчера SDK. Сначала нужно убедиться, что установлен Android 4.3 (API 18).

[[email protected] tools]$ ./android sdk

Если нет, проверьте элемент верхнего уровня "Android 4.3 (API 18)", нажмите "Установить 6 пакетов" и примите лицензионное соглашение.

После установки закройте диспетчер SDK и запустите диспетчер AVD. Здесь нужно создать новый AVD, который использует платформу Android 4.3 и имеет моментальные снимки, чтобы любые изменения, которые мы делаем, являются постоянными.

[[email protected] tools]$ ./android avd

Далее нам нужно снять соответствующий пакет Google Apps. Используя Android 4.3 (API 18), мы должны использовать пакет "20130813".

https://www.androidfilehost.com/?fid=23060877490000124

После загрузки извлеките архив. Чтобы установить Google Play, нужно нажать следующие 3 APK на наш AVD (расположенный в. /system/app/ ):

GoogleServicesFramework.apk
GoogleLoginService.apk
Phonesky.apk

Однако, прежде чем мы это сделаем, нам нужно внести некоторые незначительные изменения в наш AVD. Позволяет запустить вновь созданный AVD, используя следующую команду. Обратите внимание, что weve задал размер раздела 512 МБ. Это необходимо для того, чтобы наш AVD имел достаточную емкость для установки Google Play Store и его зависимостей.

[[email protected] tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim

Это может занять несколько минут с момента создания AVD. После запуска нам нужно перемонтировать раздел AVD и изменить разрешения "/system/app/", так как здесь будут установлены наши пакеты.

[[email protected] platform-tools]$ ./adb remount
[[email protected] platform-tools]$ ./adb shell chmod 777 /system/app

И, наконец, мы можем нажать эти APK на наш AVD:

[[email protected] platform-tools]$ ./adb push ~/system/app/GoogleServicesFramework.apk /system/app/
[[email protected] platform-tools]$ ./adb push ~/system/app/GoogleLoginService.apk /system/app/
[[email protected] platform-tools]$ ./adb push ~/system/app/Phonesky.apk /system/app/

Теперь, если ваш эмулятор будет таким же медленным, как мой, может потребоваться несколько минут для установки пакета. Youll знает, если установка еще не завершена, если процесс запуска запускает несколько сбоев на вас;)

Через несколько минут мы увидим, что пакет Google Play появится в панели запуска меню. После связывания аккаунта Google с этим AVD теперь у нас есть полностью работающая версия Google Play, работающая под вашим эмулятором.

Пожалуйста, обратитесь к этой ссылке, так как goo.im больше не поддерживается: http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/

Это должно делать работу.

Ответ 2

Любая причина не использовать Genymotion вместо официального эмулятора Android?

У Genymotion есть виртуальные устройства с предустановленной программой Google Apps. Не все из них, но некоторые позволяют загружать приложение Play Store и загружать приложения, как если бы это было реальное устройство.

enter image description here

Ответ 3

Вам нужно скачать 1.ARM-Translation_v1.1.zip и 2.gapps-jb-20121212.signed.zip. 1-ый вы должны перетащить ARM-перевод и a/c в команду, которую вы поедете. 2-й шаг вам нужно перетащить gapps-jb-20121212, затем a/c в команду, которую вы пойдете, тогда вы увидите, что в вашем эмуляторе Genymotion есть игровой магазин или некоторые приложения Google... я думаю, что я помогу вам....

Ответ 4

Я столкнулся с той же проблемой, и мне удалось найти относительно простой способ получить Play Store на эмулированном Android-экземпляре.

Как уже упоминалось, Genymotion имеет приличное эмулированное предложение для Android. Существует также Xamarin Android Player, который в настоящее время доступен для скачивания.

Когда у вас есть один из доступных, вам нужно будет захватить подписанный пакет gapps для использования с версией Android, на которой работает эмулятор. У команды Android есть загрузки для популярных версий здесь.

Когда вы запускаете эмулятор и загружаете файл gapps, вы можете просто перетащить zip файл в эмулятор, и он определит его подписанный пакет, который можно установить. Установите пакет, перезапустите и у вас будет доступ к Play Store.

Связанный с руководством Xamarin руководство

Ответ 5

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

Шаг 1

Установите образ системы.

Android 6.0 Зефир

Шаг 2

Откройте диспетчер виртуальных устройств Android (AVD).

$ANDROID_HOME/tools/android avd &

Создайте виртуальное устройство.

создать виртуальное устройство

Шаг 3

Загрузите zip файл Open GApps с сайта или, если вам нужна дополнительная информация, посетите этот сайт.

На момент написания, загруженный zip файл: open_gapps-x86_64–6.0-pico-20170304.zip

Извлечь пакеты.

unzip open_gapps-x86_64-6.0-pico-20170304.zip 'Core/*'
rm Core/setup*
lzip -d Core/*.lz
for f in $(ls Core/*.tar); do
tar -x --strip-components 2 -f $f
done

Шаг 4

Запустите эмулятор.

$ANDROID_HOME/tools/emulator @android6 -writable-system &

Шаг 5

Установить пакеты.

$ANDROID_HOME/platform-tools/adb remount
$ANDROID_HOME/platform-tools/adb push etc /system
$ANDROID_HOME/platform-tools/adb push framework /system
$ANDROID_HOME/platform-tools/adb push app /system
$ANDROID_HOME/platform-tools/adb push priv-app /system

Шаг 6

Запустить снова.

$ANDROID_HOME/platform-tools/adb shell stop
$ANDROID_HOME/platform-tools/adb shell start

Android запускается

Может появиться сообщение "К сожалению, сервисы Google Play остановлены".

Шаг 7

Откройте Play Store и войдите в систему.

Шаг 8

Остановите эмулятор и запустите его снова.

$ANDROID_HOME/tools/emulator @android6 -writable-system &

Затем остановите его и начните снова как обычно.

$ANDROID_HOME/tools/emulator @android6 &

отказ

Эти шаги работали для меня, но нет никакой гарантии, что они правильные. Пожалуйста, попробуйте их на свой страх и риск. Учтите также, что в ближайшее время все может измениться, и в будущем эта статья будет устаревшей.

Ответ 6

В первую очередь вам нужно будет загрузить библиотеку genymotion после того, что что бы ни было на вашем компьютере, например, Eclipse или студии Android, вы должны поместить плагины и принять эмулятор genymotion. После этого вам нужно загрузить два zip файла 1.gapps-jb-20121212-signed 2.Genymotion-ARM-Translation_v1.1 1-й вы должны перетащить ARM-перевод на genymotion 2nly вам нужно перетащить gapps-jb-20121212 и a/c в dailog, вы прочитали сообщение и нажали, когда он успешно установит, тогда в genymotion появится приложение Google Play Store.