1 votos

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

Me he referido a varios posts pero no me parece 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 entendido una necesidad básica para rootear AVDs o incluso cualquier dispositivo.

  • Montar /system en modo rw.
  • Empuje su binario; opcionalmente busybox binario.
  • hacer chmod a ellos, digamos, 6755. Eso debería ser todo .

He seguido los posts y he rooteado con éxito el AVD con Android 2.2, sin embargo, he intentado repetir lo mismo para Android 4.4 o 5.1 (ambos con SELinux desactivado), pero parece que hay algún tipo de Mecanismo de emergencia .

Para Android 4.4 y 5.1, /system será montado en modo rw, pero En cuanto trato de empujar los binarios, se pone volvió a la normalidad al modo ro. Además, no volverá al modo rw también, al menos hasta que haga un reinicio . Sigo recibiendo un permiso denegado error.

Ya que estos funcionaron para Android 2.2 (con una modificación en el tipo de sistema de archivos y el 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

Cualquiera que haya conseguido Rootear AVDs con estas versiones de Android se ruega que me ayude en esto.

Tengo experiencia con Android Studio y Windows.

3voto

Avineshwar Puntos 36

He probado y he comprobado que independientemente de la versión de Android, si el ABI es arm, armeabi o quizás incluso mips (no estoy seguro) el proceso del rooting va a funcionar. No me han funcionado, a partir de ahora, si el ABI es x86 o x86_x64 para Android 4 y 4+ .

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

Prueba de trabajo en - Android 1.x, 2.x, 3.x, 4.0, 4.1, 4.2 (añadir 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 (añadir 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."

0 votos

Usted sabe que x86 y ARM requieren diferentes binarios, ¿verdad? Es imposible 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