web-dev-qa-db-fra.com

La racine ADB ne fonctionne pas sur l'émulateur (ne peut pas s'exécuter en tant que racine dans les versions de production)

Je viens de mettre à jour l'émulateur 26.0.3, je ne peux plus exécuter adb root commande pour le nouvel émulateur créé.

l'erreur indiquée est ci-dessous:

adbd cannot run as root in production builds

J'ai tué et redémarré adbd comme:

adb kill-server
adb devices

Rien n'y fait, des idées?


Je ne sais pas quelle est la différence et comment sélectionner une version différente mais, si les paramètres suivants sont activés lors de la création, alors il a la racine . enter image description here

45
guness

[Le crédit appartient à @Merk mais cela devrait être publié comme réponse plutôt que comme commentaire.]

Pour activer l'accès root, utilisez une image d'émulateur telle que

API Google Intel x86 Atom Image système

pas

Google Play Intel x86 Atom Image système

Pour le tester, exécutez adb root. Il faut dire

redémarrer adbd en tant que root

ou

adbd est déjà en cours d'exécution en tant que root

ne pas

adbd ne peut pas s'exécuter en tant que root dans les versions de production

Sinon, pour le tester, exécutez adb Shell, et si l'invite se termine par $, exécutez su. Vous devriez obtenir un # Invite.

Étapes: Pour installer et utiliser une image d'émulateur pouvant s'exécuter en tant que root:

  1. Dans Android Studio, utilisez la commande de menu Outils> AVD Manager.
  2. Cliquez sur le bouton + Créer un périphérique virtuel ....
  3. Sélectionnez le matériel virtuel.
  4. Sélectionnez l'image système. Choisissez l'un de ces éléments:

    Intel x86 Atom Image système

    Image système Intel x86 Atom_64

    API Google Intel x86 Atom Image système

    Google APIs Intel x86 Atom_64 System Image.

    Ce sont les appareils qui n'ont pas d'icône Playstore dans la deuxième colonne. (Ne choisissez PAS "Google Play ... Image système". Ce sont ceux qui ne peuvent pas s'exécuter en tant que root.)

  5. Cliquez sur le bouton Télécharger si nécessaire.
  6. Terminez la création de votre nouvel AVD.
  7. Exécutez votre nouveau AVD.
142
Jerry101

Vous utilisez la mauvaise image d'émulateur si vous souhaitez accéder à la racine. Comme l'indique le message d'erreur, root n'est pas autorisé dans les versions production, utilisez plutôt une version serdebug.

8