2017-05-11 1 views
8

Je viens de mettre à jour l'émulateur 26.0.3, maintenant je ne peux pas exécuter la commande adb root pour le nouvel émulateur créé.La racine ADB ne fonctionne pas sur l'émulateur

l'erreur est montré ci-dessous:

adbd cannot run as root in production builds

Je l'ai tué et redémarrer adbd comme:

adb kill-server 
adb devices 

Rien aide, des idées?


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

+0

Des solutions à cela? Moi aussi je me bats avec ça. – Madeyedexter

+0

@Madeyedexter a posté une réponse, s'il vous plaît vérifier si cela aide. – guness

+0

Avez-vous essayé adb shell, puis en cours d'exécution 'su'? Est-ce que ça montre la même chose? –

Répondre

22

[Crédit appartient à @Merk mais cela devrait être affiché comme une réponse plutôt qu'un commentaire.]

Pour activer l'accès root, utilisez une image émulateur comme

API Google système Intel x86 Atom image

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

pas

ADBD ne peut pas fonctionner comme roo t dans la production construit

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

4

Vous utilisez la mauvaise image de l'émulateur si vous voulez un accès root. Comme le message d'erreur indique, la racine n'est pas autorisée dans production génère, utilisez un build userdebug à la place.

+0

Je viens de créer un émulateur à partir du menu Android Studio, comme je l'ai fait auparavant. – guness

+0

Peut-être pas exactement comme avant, essayez une image sans API Google –

+0

builds de débogage ont également API Google. – guness