El intento de rootear AVD con Android 4.4/5.1 está fallando

Me he referido a varias publicaciones, pero no creo que funcionen en absoluto, en absoluto, cuando se trata de AVD con Android 4.4 o 5.1.

Sentí la necesidad de publicar esto.

Entonces, antes de publicar esta pregunta, entendí la necesidad básica de rootear AVD o incluso cualquier dispositivo.

  • Monte /system en modo rw.
  • Empuje su binario; binario opcional de busybox.
  • hazles chmod, digamos, 6755. Eso debería ser todo .

Seguí las publicaciones y rooteé con éxito AVD con Android 2.2, sin embargo, traté de repetir lo mismo para Android 4.4 o 5.1 (ambos con SELinux deshabilitado), pero parece que hay algún tipo de mecanismo de respaldo .

Para Android 4.4 y 5.1, /system se montará en modo rw, pero , tan pronto como intento enviar archivos binarios, vuelve al modo ro. Además, tampoco volverá al modo rw, al menos hasta que reinicie . Sigo recibiendo un error de permiso denegado .

Dado que estos funcionaron para Android 2.2 (con una modificación en el tipo de sistema de archivos y el punto de montaje), tengo la intención de ejecutar los siguientes comandos (para Android 4.4 y 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

Cualquiera que haya logrado rootear AVD con estas versiones de Android debe ayudarme en esto.

Tengo experiencia con Android Studio y Windows.

Respuestas (1)

Probé y descubrí que, independientemente de la versión de Android, si ABI es arm, armeabi o tal vez incluso mips (no estoy seguro) , el proceso de enraizamiento funcionará. No me funcionaron, a partir de ahora, si el ABI es x86 o x86_x64 para Android 4 y 4+ .

A continuación, se supone que cualquier cosa después de "#" es un comentario útil.

Pruebas de trabajo en - Android 1.x, 2.x, 3.x, 4.0, 4.1, 4.2 (agregue espacio adicional en el arranque posterior) :

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."

Pruebas de trabajo en - Android 4.3-4.4 (agregue espacio adicional en el arranque posterior), 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."
Sabes que x86 y ARM requieren binarios diferentes , ¿verdad? No hay forma de que un binario compilado para ARM funcione en Android-x86.