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 .
[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:
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.)
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.