Как установить приложение Google Play в эмулятор Android Studio?
Я совершенно новичок в использовании Android Studio и пытаюсь установить приложение Google Play на эмуляторе. Я установил Google Repository
а также Google Play Services
также как и Google APIs x86 Atom System Image
от менеджера SDK, и я могу настроить службы Google Play для моего примера приложения.
Теперь я хотел бы установить приложение Google Play на моем эмуляторе. Как это может быть сделано? Любые предложения или само решение будут наиболее ценными. Кроме того, большое спасибо за ваше время.
9 ответов
Начиная с Android Studio 3.0 Canary 1, теперь у вас есть несколько вариантов устройств, которые поставляются со встроенным приложением Play Store (Nexus 5X и Nexus 5 на изображении ниже).
После долгого тестирования все кажется устаревшим. Не могу найти нужные APK-файлы вродеGoogleLoginService.apk
, так далее.
Я заставил его работать, установив два виртуальных устройства.
- Мое устройство (Samsung Galaxy Tab A с нестандартным оформлением и размерами)
- Устройство, на котором в вашем AVD-менеджере на сайте, на котором вы можете создать новый профиль, был значок "Play Store Available".
Я установил первое устройство и второе устройство с одной и той же версией Android и использовал один профиль от Samsung (потому что мой планшет - Samsung).
После этого шага я сравнил config.ini
файл, расположенный в:
C:\Users\USER\.android\avd\DEVICE_ID
В Ubuntu/Linux он будет в
~/.android/avd/DEVICE_ID
Измените следующие переменные на:
PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore
Вот пример различий того, какие поля будут изменены:
После этого вам, вероятно, придется повторно загрузить образ системы для устройства, что вы можете сделать в Инструменты> AVD Manager.
Вот пример скриншота того, как это будет выглядеть:
После этого перезагрузите устройство, и Play Store будет установлен и готов к использованию.
Начните с установки пакета Play Store в SDK Manager. Вы можете выполнить действия, описанные в этом видео.
После этого шага отредактируйтеconfig.ini
файл находится в:
C:\Users\USER\.android\avd\DEVICE_ID
Или вы также можете нажать наShow on Disk
в опциях устройства.
Измените следующие переменные на:
PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore
После этого перезагрузите устройство, и магазин Play будет установлен и готов к использованию.
Загрузите приложения Google (GoogleLoginService.apk, GoogleServicesFramework.apk, Phonesky.apk) с http://wiki.rootzwiki.com/Google_Apps
Запустите ваш эмулятор:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Затем используйте следующие команды:
Перемонтировать в режиме RW
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
Разрешить запись в каталог приложения на системном разделе
adb shell chmod 777 /system/app
Установите следующий apk
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*
Обратитесь: к такому посту
В новой версии SDK, вы можете просмотреть:
C: \ Users {$ пользователя}\AppData\Local\Android\ SDK \ инструменты
Создать AVD из командной строки:
android create avd --name bphone --package "system-images; android-23; google_apis; x86_64"
Будет вопрос, спрашивающий вас о пользовательском профиле, скажите "да", затем попросите установить CH Play или нет, просто введите "да". Затем откройте AVD Manager в Android Studio для повторной настройки. Примечания: не забудьте изменить CPU/ABI на x86
Все это не обязательно для последних изображений MM API.
Все, что мне было нужно, это:
adb remount
adb push Phonesky.apk /system/priv-app/.
adb stop && adb restart
Как объясняется в этом ответе, /questions/30061485/emulyator-android-bez-playstore-na-android-studio-31-poslednij-vyipusk/55082577#55082577
Вам следует создать новый эмулятор, прежде чем открывать его в первый раз, выполните следующие 3 простых шага:
1- В AVD Manger зайдите в меню переполнения «Действия» только что созданного эмулятора и нажмите «Показать на диске». Откройте "config.ini" в текстовом редакторе.
2- измените "PlayStore.enabled=false" на "PlayStore.enabled=true"
3- изменить sysdir.1 = system-images \ android-30 \ google_apis \ x86 \
к
image.sysdir.1 = системные изображения \android-30\google_apis_playstore\x86\
Start your emulator:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Then use the following commands:
# Remount in rw mode
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
# Allow writing to app directory on system partition
adb shell chmod 777 /system/app
# Install following apk
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*