4 votes

Installer OpenGApps dans l'émulateur Android Studio (Marshmallow)

Je voulais installer OpenGApps dans un émulateur Android (créé dans Android Studio). L'émulateur fonctionne avec Marshmallow. Il y a suffisamment d'espace de stockage disponible, donc ce n'est pas le problème. J'ai essayé tout ce que j'ai trouvé sur Google, mais cela ne fonctionne pas.

Pendant que l'émulateur démarre, et que je continue à spammer adb remount d'abord il montre remount succeeded et juste après que le bureau se soit affiché, il est soudainement dit remount of /system failed: Read-only file system y remount failed .

Donc, cela ne fonctionne pas non plus lorsque j'essaie de pousser une OpenGApp .apk en utilisant adb push . Si j'essaie après le démarrage, il dit : adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system (ou quel que soit le .apk est).

Je ne peux pas remonter /system con rw soit : Quand je fais ce qui suit :

$ adb shell
> *some remount command*

La suite se présente : mount: Read-only file system . Je l'ai essayé avec diverses commandes (substituer l'une d'entre elles par *some remount command* le résultat est toujours le même) :

  • 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

J'ai aussi essayé d'exécuter su nach adb shell mais cela n'a pas eu d'effet non plus. J'ai aussi essayé de remonter rootfs a / d'abord avec rw . Cela a fonctionné sans problème, mais le remontage pour le fichier /system a donné la même erreur que sans remontage rootfs .

Quelqu'un peut-il m'aider dans cette lutte ?

Edit 1 : J'ai aussi essayé avec différents paramètres de l'émulateur, ça n'a rien changé non plus. Je suppose donc que ce problème ne dépend pas de l'émulateur lui-même...

Veuillez noter : Une prime a été proposée pour résoudre cette question, mais je n'ai pas beaucoup de temps pour cela en ce moment. Je vous serais reconnaissant si vous me pingiez sur twitter si une réponse a fonctionné pour vous, afin que je puisse éventuellement l'accepter après l'avoir essayée par moi-même. Mais cela me ferait gagner beaucoup de temps. Merci

0 votes

Je ne suis pas sûr que cela soit possible sur l'émulateur par défaut. J'utiliserais Genymotion.

0voto

kPieczonka Points 101

Je suggère d'utiliser Genymotion pour tous vos besoins en émulateur. Après avoir configuré Genymotion avec l'appareil émulé de votre choix, télécharger la traduction ARM et GAPPS . Ces fichiers sont au format .zip, ne les décompressez pas !

J'aurais normalement installé ARM Translation, qui permettra à ces applications ARM de fonctionner sur ce dispositif virtuel x86. Ensuite, installez GAPPS (assurez-vous d'utiliser la version appropriée pour le système que vous construisez). Pour installer les fichiers mentionnés ci-dessus, j'ai utilisé la technique du glisser-déposer. Redémarrez le dispositif lorsque vous avez terminé. J'espère que cela vous aidera

0 votes

C'est aussi la façon dont je le ferais. Je ne sais pas si l'OP envisage d'utiliser un autre émulateur. Il est peut-être coincé avec l'émulateur par défaut à cause de son ordinateur d'entreprise ou autre.

0 votes

C'est plutôt parce que je n'en avais jamais entendu parler et que j'étais plutôt sceptique. Mais, et c'est plus important, j'utilise l'émulateur par défaut pour beaucoup de choses et je ne veux pas faire tourner des centaines d'émulateurs, chacun pour des cas d'utilisation différents...

0voto

J'ai eu exactement le même problème auparavant. Je l'ai résolu en ajoutant cette simple option et en lançant l'émulateur par la ligne de commande :

Remarque : vous devrez peut-être ajuster les barres obliques et les barres de fractionnement. .exe si vous utilisez Linux, mais les arguments de la commande sont les mêmes.

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

Cela devrait régler le problème.

0 votes

Quelqu'un peut-il confirmer si cela fonctionne ? Je ne suis pas en mesure de le tester dans les prochaines semaines.

0 votes

J'ai déjà vu cette méthode utilisée sur le web, donc je suis sûr qu'elle devrait fonctionner, à moins que votre émulateur spécifique soit très différent.

0 votes

Comme je l'ai dit dans l'OP, j'utilise l'émulateur Android standard d'Android Studio. Cependant, merci pour votre réponse mais je ne peux pas accepter une réponse si elle n'est pas vérifiée (je suis un peu occupé en ce moment). Je vais essayer de la vérifier dès que possible.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X