1 votes

La tentative d'enracinement de l'AVD fonctionnant sous Android 4.4/5.1 échoue.

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.

3voto

Avineshwar Points 41

J'ai testé et constaté que, quelle que soit la version d'Android, si l'option ABI es arm, armeabi ou peut-être même mips (pas sûr) le processus d'enracinement va fonctionner. Ils n'ont pas fonctionné pour moi, à partir de maintenant, si les ABI es x86 ou x86_x64 para Android 4 et 4+ .

Ci-dessous, tout ce qui suit "#" est censé être un commentaire utile.

Tests effectués sur - Android 1.x, 2.x, 3.x, 4.0, 4.1, 4.2 (ajoutez un espace supplémentaire lors du démarrage ultérieur) :

adb shell mount
# Preferred command: adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system
adb shell mount -o rw,remount /system
adb push su /system/xbin/su
# Appropriate su binary from Chainfire's SuperSu.zip package.
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
adb install "Super user.apk"
# Update the su binary for sure.
#adb install "Rootchecker app OR Terminal Emulator app to test."

Tests effectués sur - Android 4.3-4.4 (ajouter un espace supplémentaire lors du démarrage ultérieur), 5.1, 6.0 :

adb shell df
# See the available space in /system
adb shell mount -o remount,rw /system
adb push su /system/bin/su
adb shell chmod 0755 /system/bin/su
adb push su /system/xbin/su
adb shell chmod 0755 /system/xbin/su
adb shell su --install
adb shell "su --daemon&"
adb shell setenforce 0
# optional and recommended; adb shell mount -o remount,ro /system
adb install "Super user app"
# Update the su binary.
#adb install "Rootchecker app OR Terminal Emulator app to test."

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X