74 votes

La racine ADB ne fonctionne pas sur l'émulateur (ne peut pas être exécutée en tant que racine dans les versions de production)

J'ai juste mis à jour de l'émulateur 26.0.3, maintenant je ne peut pas exécuter adb root commande pour une nouvelle émulateur.

l'erreur affichée est ci-dessous:

adbd cannot run as root in production builds

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

adb kill-server
adb devices

Rien ne permet, des idées?


Je ne suis pas sûr quelle est la différence et comment sélectionner différents construire,mais, si les paramètres suivants sont activés lors de la création, puis il a racine.enter image description here

241voto

Jerry101 Points 2658

[Crédit appartient à @Merk, mais ce doit être enregistrée comme une réponse plutôt qu'un commentaire.]

Afin de permettre un accès root, utiliser un émulateur image comme

Api Google x86 Intel Atom Image Système

pas

Google Play x86 Intel Atom Image Système

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

le redémarrage adbd en tant que root

ou

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

pas

adbd ne peut pas s'exécuter en tant que root dans la production s'appuie

Sinon, pour tester, exécutez adb shell, et si la demande se termine avec $, exécutez su. Vous devriez obtenir un # invite.

Étapes: installer et utiliser un émulateur d'image qui peuvent s'exécuter en tant que root:

  1. Dans Android Studio, utilisez la commande de menu Outils > AVD Manager.
  2. Cliquez sur le +Créer un Périphérique Virtuel... bouton.
  3. Sélectionnez la machine virtuelle.
  4. Sélectionnez l'Image Système. Choisir l'un de ces:

    Intel x86 Atom Image Système

    Intel x86 Atom_64 de l'Image Système

    Api Google x86 Intel Atom Image Système

    Api Google Intel x86 Atom_64 Image du Système.

    (Ne choisissez PAS "Google Play ... de l'Image du Système". Ce sont ceux qui ne peuvent pas s'exécuter en tant que root.)

  5. Cliquez sur Télécharger bouton si nécessaire.
  6. Terminer la création de votre nouveau AVD.
  7. Exécutez votre nouveau AVD.

10voto

dtmilano Points 26472

Vous utilisez une mauvaise image d'émulateur si vous voulez un accès root. Comme le message d'erreur l'indique, la racine n'est pas autorisée dans les versions de production , utilisez plutôt une version de userdebug .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X