1 votos

Intento de hacer root al AVD ejecutando Android 4.4/5.1 está fallando

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.

3voto

Avineshwar Puntos 36

He probado y encontrado que, independientemente de la versión de Android, si la ABI es arm, armeabi o tal vez incluso mips (no estoy seguro), el proceso del rooting va a funcionar. No funcionaron para mí, hasta ahora, si la ABI es x86 o x86_x64 para Android 4 y 4+.

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

Pruebas que funcionan en - Android 1.x, 2.x, 3.x, 4.0, 4.1, 4.2 (agregar espacio adicional en el inicio subsecuente):

adb shell mount
# Comando preferido: 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
# Archivo su apropiado del paquete SuperSu.zip de Chainfire.
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
adb install "Super user.apk"
# Actualizar el binario su seguramente.
# adb install "Aplicación Rootchecker O aplicación Terminal Emulator para probar."

Pruebas que funcionan en - Android 4.3-4.4 (agregar espacio adicional en el inicio subsecuente), 5.1, 6.0:

adb shell df
# Ver el espacio disponible en /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
# opcional y recomendado; adb shell mount -o remount,ro /system
adb install "App super usuario"
# Actualizar el binario su.
# adb install "Aplicación Rootchecker O aplicación Terminal Emulator para probar."

0 votos

Sabes que x86 y ARM requieren diferentes binarios, ¿verdad? No hay forma de que un binario compilado para ARM funcione en android-x86.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X