4 votos

Instalar OpenGApps en el emulador de Android Studio (Marshmallow)

Quería instalar OpenGApps en un emulador de Android (creado en Android Studio). El emulador se ejecuta con Marshmallow. Hay suficiente espacio de almacenamiento disponible, por lo que este no es el problema. He intentado todo lo que he encontrado en Google, pero simplemente no funciona.

Mientras el emulador está arrancando, y yo sigo enviando spam adb remount , primero se muestra remount succeeded y justo después de que aparezca el escritorio, de repente dice remount of /system failed: Read-only file system y remount failed .

Así que tampoco funciona cuando intento empujar una OpenGApp .apk utilizando adb push . Si lo intento después de arrancar, dice: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system (o lo que sea el .apk es).

No puedo volver a montar /system con rw o bien: Cuando hago lo siguiente:

$ adb shell
> *some remount command*

Lo siguiente aparece: mount: Read-only file system . Lo he probado con varios comandos (sustituyendo uno de ellos por *some remount command* La salida es siempre la misma):

  • mount -o rw,remount /system
  • mount -o rw,remount /system /system
  • mount -o rw,remount /dev/block/vba /system
  • mount -o rw,remount /dev/block/mtdblock0 /system
  • mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system

También traté de ejecutar su después de adb shell pero tampoco tuvo efecto. También intenté volver a montar rootfs a / primero con rw . Esto funcionó sin problemas, pero el remontaje para /system dio el mismo error que sin remontar rootfs .

¿Podría alguien ayudarme en esta lucha?

Edición 1 : También lo probé con varias configuraciones diferentes del emulador, tampoco cambió nada. Así que supongo que este problema no depende del propio emulador...

Tenga en cuenta : Se ofreció una recompensa para resolver esta cuestión, pero no tengo mucho tiempo para esto en este momento. Te agradecería que me enviaras un ping en twitter si una respuesta te ha funcionado, para poder aceptarla eventualmente después de haberla probado por mí mismo. Pero esto me ahorraría mucho tiempo. Gracias

0 votos

Si es así, responda aquí a su pregunta. Parece un problema bastante común desde la API 23. También informaré si veo algo.

0 votos

No estoy seguro de que eso sea posible en el emulador por defecto. Yo usaría Genymotion.

0voto

Olexiy Pyvovarov Puntos 113

Te sugiero que utilices Genymotion para todas tus necesidades de emulación. Después de conseguir Genymotion configurado con el dispositivo emulado de elección, descargar la traducción de ARM y GAPPS . Esos archivos vienen en formato .zip, ¡no los descomprimas!

Normalmente habría instalado ARM Translation, que permitiría que esas aplicaciones ARM pudieran ejecutarse en este dispositivo virtual x86. Después instale GAPPS (asegúrese de usar la versión apropiada para el sistema que está construyendo). Para instalar los archivos mencionados he utilizado la técnica de arrastrar y soltar. Reinicie el dispositivo cuando haya terminado. Espero que esto ayude

0 votos

Así es también como lo haría yo. No estoy seguro si el OP está considerando usar un emulador diferente. Puede que esté atascado con el que viene por defecto por culpa del ordenador de la empresa o algo así.

0 votos

Fue más bien por el hecho de que nunca había oído hablar de eso y era bastante escéptico. Pero, y esto es más importante, yo uso el emulador por defecto para muchas cosas y no quiero ejecutar un centenar de emuladores, cada uno para diferentes casos de uso...

0voto

Antes tenía exactamente el mismo problema. Lo solucioné añadiendo esta sencilla opción y ejecutando el emulador a través de la línea de comandos:

Nota: es posible que tenga que ajustar las barras y .exe si usas Linux, pero los argumentos del comando son los mismos.

<PATH_TO_EMULATOR>\emulator.exe -avd <YOUR_AVD> -partition-size 512

Eso debería solucionar el problema.

0 votos

¿Puede alguien confirmar si esto funciona? No puedo probarlo en las próximas semanas

0 votos

He visto esto utilizado antes en la web, así que estoy seguro de que debería funcionar, a menos que su emulador específico sea muy diferente.

0 votos

Como he dicho en el OP, uso el emulador de Android estándar de Android Studio. Sin embargo, gracias por tu respuesta pero no puedo aceptar una respuesta si no está verificada (estoy algo ocupado en este momento). Voy a tratar de verificar lo antes posible

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X