Raisone
25/09/12, 17:01:40
Buenas!
Voy a postear una guia paso a paso de como obtener permisos ROOT en el Galaxy Nexus sin tener que abrir el bootloader, es decir, sin necesidad de borrar todos los datos del terminal.
Este tutorial es una traducción a español del original del usuario efrant en XDA-Developers, podeis encontrarlo aqui:
LINK POST ORIGINAL (http://forum.xda-developers.com/showthread.php?t=1894717)
NOTA: Google a parcheado el xploit usando, por tanto SI ESTAS EN VERSION 4.1.2 NO FUNCIONA
Este proceso no le he probado en el Galaxy Nexus porque ya le tenia rooteado, pero lo he probado con exito en el Nexus 7.
Aun asi, hacerlo siempre bajo vuestra responsabilidad.
Como prerequisitos, pues tener instalados y funcionando los drivers ADB, ya que todo el proceso se hace por linea con comandos con ADB.
La forma mas rapida de instalar los drivers es usando el Galaxy Nexus Toolkit (http://forum.xda-developers.com/showthread.php?t=1392310)
Sin mas, vamos al tutorial:
ROOTEAR GALAXY NEXUS SIN ABRIR BOOTLOADER.
Paso a paso:
1) Descargar los adjuntos (ver post original XDA) y extraerlos a una ruta de tu PC, preferentemente en la raiz C:\, (p.ej, cd c:\rootGNex)
2) Abrir una ventana de comandos (CMD, inicio -> ejecutar y escribir CMD) y navegar al directorio (p.ej, cd c:\rootGNex)
3) Copiar los archivos de root al nexus con los comandos:
adb push su /data/local/tmp/su
adb push Superuser.apk /data/local/tmp/Superuser.apk
4) Restaurar el falso "backup":
adb restore fakebackup.ab
Nota: En este punto, aparecera en el Nexus la opción de restaurar datos, no le deis todavia, solo poner el comando y darle a enter.
Vereis que empezarán a salir mensajes de error en la consola, no os preocupeis, es normal, id al siguiente paso.
5) Ejecutar el "exploit" con el comando:
adb shell "while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done"
6) Ahora que el "exploit" esta funcionando, darle a Restaurar datos en el Nexus , los mensajes de error de la consola deberian de parar.
7) Cuando haya terminado de restaurar los datos, reiniciar:
adb reboot
Nota: No intenteis usar el Nexus tras el reinicio. Al ejecutar el exploit el nexus arrancara en modo emulador e ira lento y con lag, la pantalla puede parpadear, no os preocupeis que es normal.
8) Una vez reiniciado, abrimos una shell con el comando:
adb shell
Nota: En este punto, la shell deberia tener permisos de root, con lo cual debereis ver el prompt # en vez de $
Ahora ya podemos copiar su y Superuser.apk a sus ubicaciones y permisos correctos para concedernos permisos de root.
9) Montamos la particion de system en modo lectura/escritura, r/w:
mount -o remount,rw -t ext4 /dev/block/mmcblk0p1 /system
10) Copiamos su a /system:
cat /data/local/tmp/su > /system/bin/su
11) Cambiamos los permisos de su:
chmod 06755 /system/bin/su
12) Enlazamos su a /xbin/su:
ln -s /system/bin/su /system/xbin/su
13) Copiamos Superuser.apk a /system:
cat /data/local/tmp/Superuser.apk > /system/app/Superuser.apk
14) Cambiamos los permisos de Superuser.apk:
chmod 0644 /system/app/Superuser.apk
15) Borramos el fichero que el exploit crea:
rm /data/local.prop
16) Salimos de ADB shell: exit (Quizas haya que escribir dos veces exit para volver a la consola normal de windows)
17) Escribimos el comando: (No es seguro que sea necesario, pero no deberia importar):
adb shell "sync; sync; sync;"
18) Reiniciar:
adb reboot
19) Hecho, ya deberias tener tu Galaxy Nexus rooteado sin necesidad de borrar los datos!!
Nota: Si no conseguis el acceso root siguiendo estos pasos, repetir el proceso y colocar entre los pasos 10 y 11:
10b) Cambiar el dueño de su:
chown 0.0 /system/bin/su
Para comprobar que sois root, pues simplemente abrir alguna app que necesite permisos root, como Root Explorer, o usar la app Root Checker.
Pues nada, cada vez tenemos facil ser root!!
Saludos!
Voy a postear una guia paso a paso de como obtener permisos ROOT en el Galaxy Nexus sin tener que abrir el bootloader, es decir, sin necesidad de borrar todos los datos del terminal.
Este tutorial es una traducción a español del original del usuario efrant en XDA-Developers, podeis encontrarlo aqui:
LINK POST ORIGINAL (http://forum.xda-developers.com/showthread.php?t=1894717)
NOTA: Google a parcheado el xploit usando, por tanto SI ESTAS EN VERSION 4.1.2 NO FUNCIONA
Este proceso no le he probado en el Galaxy Nexus porque ya le tenia rooteado, pero lo he probado con exito en el Nexus 7.
Aun asi, hacerlo siempre bajo vuestra responsabilidad.
Como prerequisitos, pues tener instalados y funcionando los drivers ADB, ya que todo el proceso se hace por linea con comandos con ADB.
La forma mas rapida de instalar los drivers es usando el Galaxy Nexus Toolkit (http://forum.xda-developers.com/showthread.php?t=1392310)
Sin mas, vamos al tutorial:
ROOTEAR GALAXY NEXUS SIN ABRIR BOOTLOADER.
Paso a paso:
1) Descargar los adjuntos (ver post original XDA) y extraerlos a una ruta de tu PC, preferentemente en la raiz C:\, (p.ej, cd c:\rootGNex)
2) Abrir una ventana de comandos (CMD, inicio -> ejecutar y escribir CMD) y navegar al directorio (p.ej, cd c:\rootGNex)
3) Copiar los archivos de root al nexus con los comandos:
adb push su /data/local/tmp/su
adb push Superuser.apk /data/local/tmp/Superuser.apk
4) Restaurar el falso "backup":
adb restore fakebackup.ab
Nota: En este punto, aparecera en el Nexus la opción de restaurar datos, no le deis todavia, solo poner el comando y darle a enter.
Vereis que empezarán a salir mensajes de error en la consola, no os preocupeis, es normal, id al siguiente paso.
5) Ejecutar el "exploit" con el comando:
adb shell "while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done"
6) Ahora que el "exploit" esta funcionando, darle a Restaurar datos en el Nexus , los mensajes de error de la consola deberian de parar.
7) Cuando haya terminado de restaurar los datos, reiniciar:
adb reboot
Nota: No intenteis usar el Nexus tras el reinicio. Al ejecutar el exploit el nexus arrancara en modo emulador e ira lento y con lag, la pantalla puede parpadear, no os preocupeis que es normal.
8) Una vez reiniciado, abrimos una shell con el comando:
adb shell
Nota: En este punto, la shell deberia tener permisos de root, con lo cual debereis ver el prompt # en vez de $
Ahora ya podemos copiar su y Superuser.apk a sus ubicaciones y permisos correctos para concedernos permisos de root.
9) Montamos la particion de system en modo lectura/escritura, r/w:
mount -o remount,rw -t ext4 /dev/block/mmcblk0p1 /system
10) Copiamos su a /system:
cat /data/local/tmp/su > /system/bin/su
11) Cambiamos los permisos de su:
chmod 06755 /system/bin/su
12) Enlazamos su a /xbin/su:
ln -s /system/bin/su /system/xbin/su
13) Copiamos Superuser.apk a /system:
cat /data/local/tmp/Superuser.apk > /system/app/Superuser.apk
14) Cambiamos los permisos de Superuser.apk:
chmod 0644 /system/app/Superuser.apk
15) Borramos el fichero que el exploit crea:
rm /data/local.prop
16) Salimos de ADB shell: exit (Quizas haya que escribir dos veces exit para volver a la consola normal de windows)
17) Escribimos el comando: (No es seguro que sea necesario, pero no deberia importar):
adb shell "sync; sync; sync;"
18) Reiniciar:
adb reboot
19) Hecho, ya deberias tener tu Galaxy Nexus rooteado sin necesidad de borrar los datos!!
Nota: Si no conseguis el acceso root siguiendo estos pasos, repetir el proceso y colocar entre los pasos 10 y 11:
10b) Cambiar el dueño de su:
chown 0.0 /system/bin/su
Para comprobar que sois root, pues simplemente abrir alguna app que necesite permisos root, como Root Explorer, o usar la app Root Checker.
Pues nada, cada vez tenemos facil ser root!!
Saludos!