Je me suis référé à différents posts mais je ne pense pas qu'ils fonctionnent, du tout, en ce qui concerne les AVD avec Android 4.4 ou 5.1.
J'ai ressenti le besoin de poster ceci.
Donc, avant de poster cette question, j'ai compris la nécessité de base de l'enracinement des AVD ou même de tout autre appareil.
- Monter /system en mode rw.
- Pousser su binaire ; optionnellement busybox binaire.
- faites un chmod sur eux, disons, 6755. Ça devrait être ça .
J'ai suivi les posts et j'ai réussi à enraciner l'AVD avec Android 2.2, cependant, j'ai essayé de répéter la même chose pour Android 4.4 ou 5.1 (tous deux avec SELinux désactivé), mais il semble qu'il y ait une sorte de mécanisme de repli .
Pour Android 4.4 et 5.1, /system sera monté en mode rw, mais Dès que j'essaie de pousser les binaires, il y a un problème. revenu en arrière en mode ro. De plus, il ne reviendra pas non plus en mode rw, au moins jusqu'à ce que je fasse un redémarrage . Je continue à recevoir un permission refusée erreur.
Puisque ces commandes ont fonctionné pour Android 2.2 (avec une modification du type de système de fichiers et du point de montage), je compte exécuter les commandes suivantes (pour Android 4.4 et 5.1) :
adb root
adb shell /system/bin/mount -o rw,remount -t ext4 /dev/block/vda /system
adb push su /system/xbin/su
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
Toute personne ayant réussi à Rooter des AVDs utilisant ces versions d'Android est priée de m'aider.
J'ai de l'expérience avec Android Studio et Windows.