Me he referido a varios posts pero no creo que funcionen en absoluto cuando se trata de AVDs con Android 4.4 o 5.1.
Sentí la necesidad de publicar esto.
Así que antes de publicar esta pregunta, he comprendido la necesidad básica de rootear AVDs o cualquier dispositivo.
- Montar /system en modo rw.
- Empujar binario su; opcionalmente binario busybox.
- Hacerles chmod, digamos, 6755. Eso debería ser todo.
Seguí posts y logré rootear AVD con Android 2.2, sin embargo, intenté repetir lo mismo para Android 4.4 o 5.1 (ambos con SELinux desactivado), pero parece que hay algún tipo de mecanismo de retroceso.
Para Android 4.4 y 5.1, /system será montado en modo rw, pero, en cuanto intento empujar binarios, vuelve a modo ro. Además, tampoco volverá a modo rw, al menos hasta que reinicie. Sigo recibiendo un error de permiso denegado.
Dado que esto funcionó para Android 2.2 (con una modificación en el tipo de sistema de archivos y punto de montaje), pretendo 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
Se solicita cualquier persona que haya logrado rootear AVDs que ejecutan estas versiones de Android que me ayude en esto.
Tengo experiencia con Android Studio y Windows.