¿Cómo instalar los servicios de Google Play en un emulador de Android 6.0?

16

¿Hay alguna manera de instalar la aplicación Google Play en un AVD Android 6.0 (Marshmallow)? He encontrado Open Gapps para Android 6 aquí: https://www.androidfilehost.com/?fid=24269982087008996

Para instalarlos, debe iniciar en modo de recuperación e instalar ese archivo zip, pero un emulador no tiene una partición de recuperación, por lo que los pasos se dirigen al caso de un dispositivo.

¿Sabes cómo puedo hacer lo mismo con el emulador? Traté de descomprimir el archivo y poner los 4 APK descritos aquí (para la versión 5 de Android): http://www.flinkd.org/2015/02/instal...i-21-lollipop/

pero después de reiniciar el emulador, aunque el icono de Google Play aparece en el iniciador, cuando lo toco, el emulador se bloquea con algunas excepciones fatales en logcat. Intenté instalar los paquetes uno a la vez, reiniciando el emulador después de cada instalación, y descubrí que el bloqueo ocurre después de instalar Phonesky.apk sin importar si hace clic en el ícono de Google Play.

Thanasis Petsas
fuente
Solo una idea (no probada): revise mi lista de aplicaciones para Recuperación personalizada y flasheo . Flashify fue una de las aplicaciones destinadas a asumir tales tareas desde la recuperación, por lo que se puede flashear sin arrancar para la recuperación. Podría funcionar en un Emu también.
Izzy
Muchas gracias por la rápida respuesta. ¡Lo revisaré! :)
Thanasis Petsas
¡No olvides actualizarnos con los resultados, por favor! :)
Izzy
1
Tal vez los archivos en el zip contienen errores. Probaré algunos otros archivos zip que encontré en otras páginas web. Logcat no parece proporcionar suficiente información sobre esto. Te lo haré saber.
Thanasis Petsas
1
¿Alguna vez encontraste una solución que funcione?
Irvin H.

Respuestas:

8

1) Obtenga GApps para el emulador en http://opengapps.org

2) Descomprimir para obtener

  • GmsCore.apk
  • GoogleServicesFramework.apk
  • GoogleLoginService.apk
  • Phonesky.apk

Inicie el emulador desde la línea de comandos, en Linux lo hace

./emulator [name] -no-boot-anim -writable-system

en windows es probable

emulator.exe [name] -no-boot-anim -writable-system

Asegúrese de tener acceso adb al emulador.

adb remount

Por último, pero no menos importante, empuje todo al sistema.

adb push GmsCore.apk /system/priv-app/

(y repita para todos los demás APK)

luego reiniciar con

adb shell stop

y

adb shell start
njha
fuente
66
Esto no funciona. Este error aparece todo el tiempo: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system. No volver a montar en modo alguno sirve de ayuda, como la salida de cada remontaje es la siguiente: mount: Read-only file system. Sí, gracias Android, por eso quiero volver a montarlo con rw -.-
CharlyDelta
En el mismo barco que @ChristianDreher, no puedo escribir en el sistema de archivos. el remontaje de adb tiene éxito, y presionar después de eso se interrumpe un poco y luego se detiene. Tampoco puedo volver a montar desde un shell de adb. ¿Algunas ideas?
askvictor
He tenido este problema innumerables veces en el pasado, y me sorprende que la solución no sea más conocida. Simplemente inicie el emulador con el argumento -writable-system. Hola, listo, partición de sistema grabable, y estas instrucciones de repente funcionan.
Adrian
1
Para evitar Read-only file systemerrores, debe iniciar un emulador con -writable-systembandera
Vadik
Después de seguir los pasos de esta respuesta, mi emulador no se enciende.
user1917769