3 de julio de 2015

Rootear con Kinguser y sustituir con SuperSu

NOTA: Por los últimos comentarios enviados, es posible que este método para sustituir una aplicación por otra ya no funcione, debido a los cambios en el software. En cualquier caso la información sigue disponible y cualquier comentario y aportación será bien recibido.

Una de las formas más sencillas para rootear un móvil Android, es a través de una aplicación que lo haga de forma automática. De todas ellas una de las más efectivas con un gran número de móviles se pueden rootear es la aplicación china iRoot, que antes se llamaba vRoot.

iRoot

Para emplearla, se necesita el cable que conecte el móvil con el ordenador, y poner el móvil en modo de Depuración de USB, que es una Opción de desarrolladores. También es necesario, que antes de nada, se tengan instalados los controladores para móvil concreto que se quiere rootear.

Rootear

De forma esquemática los pasos a seguir serían los siguientes:
  1. Conectar el móvil al ordenador mediante el cable USB
  2. Instalar los controladores del móvil
    • Algunos móviles nos ofrecen la opción de instalarlos desde el mismo móvil
      Instalar controladores

    • En caso contrario los descargaremos e instalaremos desde la página de la marca y modelo de nuestro móvil
  3.  Poner el móvil en modo Depuración USB
    • En los Ajustes de Android debemos ir a las Opciones de Desarrollador
    • En la mayoría de móviles esas opciones están ocultas, para hacerlas visibles hay que hacer lo siguiente:
      • En los Ajustes de Android debemos ir a Acerca del dispositivo
      • Pulsar un buen número de veces sobre Número de compilación o Versión de Software (depende del móvil)
      • Esperar a que un mensaje nos confirme que las opciones ya están visibles
    • Dentro de las Opciones de Desarrollador activamos el modo Depuración de USB
      Depuración de USB

    • Adicionalmente también marco Permitir ubicaciones falsas o de prueba, y Permanecer activo, este último por comodidad para que una vez esté conectado no se apague la pantalla
  4. Desconectamos el cable y lo volvemos a conectar, pero esta vez seleccionamos la opción de Sólo carga. Y comprobamos el el sistema operativo reconoce bien el móvil con sus controladores
  5. Instalamos iRoot y lo ejecutamos
  6. Las versiones actuales están en inglés con lo que es fácil seguir las indicaciones del programa, es importante que se le permita conectar a Internet para actualizarse
  7. Una vez detecte correctamente nuestro móvil pulsamos el botón para que haga el ROOT
Durante el proceso el móvil nos pedirá permisos para acceder desde el ordenador en modo de Depuración USB, que será necesario permitir. Y veremos como se van instalando aplicaciones y finalmente se reiniciará. Una vez rooteado, el programa nos habrá instalado algunas aplicaciones de más que no necesitamos, con lo que puede interesar desinstalarlas todas ellas salvo la que nos interesa que es Kinguser.

Kinguser


La aplicación Kinguser es la que concederá a partir del rooteo los permisos a las aplicaciones que los necesiten, pero hay muchos que desconfían de esta aplicación o directamente preferimos SuperSU.

SuperSU

En principio hacer el cambio debería ser sencillo, arrancar SuperSU para que Kinguser le concediera permisos de root. Dejar que se actualicen los binarios y posteriormente eliminar Kinguser.

Problemas

Pero Kinguser no le deja a SuperSU que haga sin problemas la actualización de binarios, y menos aún deja que se desinstale sin problemas. Por ello es necesario seguir unos cuantos pasos para hacer esta modificación. Principalmente la mayor ayuda la encontramos en un artículo de W0lfDroid, sobre la que indicaré algún cambio para mejorar su eficiencia.

Sustitución

W0lfDroid nos ofrece un shell script que realiza la sustitución de una aplicación por otra, aunque para su correcta utilización hay que seguir una serie de pasos muy concretos, que serían los siguientes:
  1. Instalar en el móvil la siguiente App: Terminal Emulator for Android
  2. Instalar en el móvil la siguiente App: BusyBox
    • Tras instalarse se debe de abrir BusyBox
    • Concederle los permisos de root
    • Terminar la instalación dándole al botón Install
  3. Descargar el shell script y descomprimirlo con los demás archivos
  4. Mover la carpeta descomprimida mrv-master a /sdcard
  5. Abrimos ahora Terminal Emulator for Android en el que podremos escribir comandos Linux y ejecutar el script
  6. Escribimos el comando su y pulsamos intro
    • Necesitará permisos de root y se los concederemos
  7. Escribimos el comando sh /sdcard/mrw-master/root.sh y pulsamos intro
  8. Automáticamente se instalará y abrirá SuperSU, al que inmediatamente le actualizaremos los binarios
Si se han seguido los pasos correctamente y no ha habido problemas, desde este instante ya tendrás el móvil correctamente rooteado bajo SuperSU.



39 comentarios:

Anónimo dijo...

Amigo para mi s3 mini gt i8200l no m funciono m desintalo kinguser pero al abrir super su m dice q no hay binarios en mi dispositivi

Jesús dijo...

Es importante instalar la aplicación BusyBox correctamente con permisos de root antes de ejecutar el script.

Anónimo dijo...

Funcionando en tablet Asus TF303K. Muchisimas gracias por la ayuda.

Jesús dijo...

Gracias por ir informando. :)

Unknown dijo...

Lo usé en un Lanix Ilium X200 con Android 4.4 y funcionó de las mil maravillas.Estuve buscando esto durante unos dos días, muchas gracias.

Jesús dijo...

Gracias por la aportación Ganátor.

Unknown dijo...

Yo hice todo correctamente y me aparece esto (Que hice mal??): u0_a103@android:/ $ su
su
root@android:/ # sh /storage/sdcard1/mrw-master/root.sh
---------------------------------------
---------- Made By : Mr.W0lf ----------
---- Thanks @Chainfire for SuperSU ----
---------------------------------------
Failure
Failure
rm failed for /system/app/Kinguser.apk, No such file or directory
rm failed for /system/app/Kinguser, No such file or directory
/storage/sdcard1/mrw-master/root.sh[17]: cat: sdcard/mrw-master/busybox: No such file or directory
rm failed for /system/xbin/ku.sud, Operation not permitted
rm failed for /system/xbin/su, Operation not permitted
rm failed for /system/xbin/supolicy, Operation not permitted
/storage/sdcard1/mrw-master/root.sh[30]: can't create /system/xbin/su: Permission denied
/storage/sdcard1/mrw-master/root.sh[31]: cat: /sdcard/mrw-master/su: No such file or directory
/storage/sdcard1/mrw-master/root.sh[32]: cat: /sdcard/mrw-master/su: No such file or directory
Unable to chown /system/xbin/su: Operation not permitted
Unable to chmod /system/xbin/su: Operation not permitted
rm failed for /data/data/com.kingroot.RushRoot, No such file or directory
rm failed for /data/data-lib/com.kingroot.RushRoot, No such file or directory
rm failed for /data/data/com.kingroot.master, No such file or directory
rm failed for /system/bin/.usr/.ku, Operation not permitted
rm failed for /system/bin/su, No such file or directory
rm failed for /system/bin/ddexe, No such file or directory
rm failed for /system/bin/install-recovery.sh, No such file or directory
rm failed for /system/bin/install-recovery.sh-ku.bak, No such file or directory
pkg: /sdcard/mrw-master/superuser.apk
Failure [INSTALL_FAILED_INVALID_URI]
rm failed for /system/usr/iku, Operation not permitted
rm failed for /system/etc/install-recovery.sh, Operation not permitted
rm failed for /system/app/Kinguser, No such file or directory
rm failed for /data/data-lib/king, No such file or directory
Error type 3
Error: Activity class {eu.chainfire.supersu/eu.chainfire.supersu.MainActivity} does not exist.
root@android:/ #

Jesús dijo...

Alex, creo que hay un paso que no has entendido bien del todo:

"4. Mover la carpeta descomprimida mrv-master a /sdcard"

Fíjate en la imagen que creo que queda más claro que se descomprime el contenido en la carpeta /sdcard y no en la carpeta /sdcard/mrv-master

Unknown dijo...

¡Hola! Realice el método 1 y todo venia bien, SuperSu actualizo binarios y etc., pero Kingroot no desaparece... ¿Porque sera? Muchas gracias

Jesús dijo...

No lo sé Lucas, puede que te pasara como al anterior comentarista, y no hayas descomprimido el script en la carpeta correcta, o que Kingroot haga ahora una instalación diferente.

Pero si has conseguido tener root a través de SuperSu, empléalo para desinstalar Kingroot.

Unknown dijo...

disculpa buenas noches a mi lanix ilium x200 se trabo y queda en la pantalla q dice telcel q debo hacer...

Jesús dijo...

Si tu móvil se ha bloqueado, lo mejor es que lo lleves al servicio técnico, donde le puedan hacer un hard reset y meterle su ROM normal.

Anónimo dijo...

hola yo hice todo al pié de la letra, pero súper su no me instala los binarios, y no se elimina el kinguser. me sigue marcando el error de no se pudo instalar los binarios reinicie.

Jesús dijo...

Como eres el segundo que parece que tiene el mismo problema. Añadiré una nota en el artículo advirtiendo que el procedimiento puede que ya se haya quedado obsoleto.

Unknown dijo...

Hola, muchas gracias por la explicacion pero antes de hacerlo quisiera preguntarte algunas dudas.Tengo un samsung core 2 con Android 4.4.2 roteado con kinguser versión 3.4.0 57.
1-es lo mismo terminal emulator que terminal emulator for Android? 2- tengo kinguser versión 3.4.0 57 cuando me pidió actualizar se perdió el Root asique saque la actualización. Es por eso que me gusta la idea de cambiar al SU. podré hacerlo con esta versión de kinguser?
3- Tengo la tarjeta particionada y tengo miedo de no ubicar en el lugar correcto de la sd card el archivo a descomprimir, podrías explicarme mejor?
4- Tengo el teléfono de mi hija que es también el Samsung core 2 como este mío, sabes donde hay algún tutorial para hacer el Root directamente con Su y evitar esto? Te mando un cordial saludo.
Muchísimas gracias

Jesús dijo...

Voy a intentar contestarte Teresa:

1. Con el tiempo las Apps van cambiando, incluso de nombre. Se ve que actualmente al nombre de la App a la que me refiero en el artículo le han añadido "for Android". En cualquier caso pongo a continuación el enlace a la App a la que me refiero: https://play.google.com/store/apps/details?id=jackpal.androidterm. También lo he cambiado en el artículo.

2. Es posible, en cualquier caso si no resulta eficaz, no pierdes nada. Te instalará también SuperSu, aunque si el script no consigue desinstalar Kinguser, no controlará el root.

3. No tengo experiencia en tarjetas particionadas, pero supongo que la partición principal donde se encuentra el sistema, será la primera. Y siendo así no creo que sea un problema.

4. Seguro que hay muchos manuales para hacer root de un terminal concreto. Los mejores suelen encontrarse en xda. Quizás puedas probar con esto que acabo de encontrar al hacer una búsqueda: http://forum.xda-developers.com/apps/framaroot/root-framaroot-one-click-apk-to-root-t2130276

Unknown dijo...

Alex Córdoba a mi me salió lo mismo,pero si me instalo supersu ,me dejó actualizar POR FIN!!!los binarios y me desinstaló el kinguser,revisa a ver si tienes el supersu,muchas gracias Jesús Abad Luque,menudo comedero de cabeza los binarios,llevaba meses sin poder actualizarlos����������

Jesús dijo...

Gracias por tu último comentario, me anima ver que el script os sigue siendo útil.

Anónimo dijo...

Que articulo tan excelente!!! Me funcionó muy bien!!!

Unknown dijo...

Hola Jesus, como estas?, finalmente realice todo lo que explicaste en el samsung core 2 y desparecio el king user, ahora bien quisiera que me expliques para que es el programa Busybox ya que no lo baje por olvido y todo salio bien . Debería hacer todo nuevamente? Saludos cordiales, Maria Teresa

Jesús dijo...

Como siempre, me alegra de que al final os funcionara.

Acerca de Busybox, decir que trae una gran cantidad de herramientas para usuarios con root, que facilitan realizar acciones mediante la línea de comandos de GNU/Linux (y Android es un GNU/Linux).

En particular el script hace uso de algunas de estas herramientas que en muchos terminales no están instaladas, entre otras cosas, porque prácticamente todos vienen con el root capado.

Unknown dijo...

Muy buenas, llevo un rato intentando hacer esto y no doy con ello...
Al escribir los comandos me aparece:
sh: /sdcard/mrw-master/root.sh: No such file or diretory 127

Instalé BusyBox con permisos de Root, descomprimí la carpeta en sd... no se que es lo que falla...

Jesús dijo...

Hola Marina, comprueba simplemente que al extraer el archivo que contiene el script lo hizo en la carpeta /sdcard/mrw-master/

Dicha carpeta debe contener los archivos del script que son los siguientes:
busybox
README.md
root.sh
su
Superuser.apk

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...

Me he echo un lio i por eso ay tantos mensajes ahora te lo digo todo primero no me deja instalar los binarios segundo no me desinstala kingroot i tercero no se me instala busybox i he seguido todos los pasos i gracias por adelantado por se me contestas asta entonses

Jesús dijo...

Hola Alex, gracias por tus comentarios. Como añadí en la nota del principio del artículo, esta solución la escribí y funcionaba hace un año. Tras ese tiempo es más que probable que el software sea bastante diferente y use diferentes características.

Mantengo el artículo por orientación y referencia, pero si fallan tantas cosas como en tu caso, es mejor que lo intentes de otro modo o sigas investigando.

Una vez dicho eso, lo de que no deje instalar los binarios, es la razón por la que escribí el artículo, Kingroot tiene ese inconveniente, no deja la gestión root a otras aplicaciones.

En cuanto a que no se desinstala Kingroot, es otra de las partes negativas de esa aplicación al igual que la anterior y motivo también de la redacción del artículo.

Que no se instale BusyBox no sé a que puede deberse, mira si es compatible con tu dispositivo.

Anónimo dijo...

Hola muchas gracias por el tuto solamente un detalle y es que al abrir supersu como a los 10 segundos se reincia el teléfono

Jesús dijo...

Gracias por la aportación.

Unknown dijo...

Muchas gracias me fascinó de 10

Jose G dijo...

Tanto tiempo buscando una solución y por fin la encontré. ¡Muchísimas gracias!

Jesús dijo...

Se agradecen los comentarios que hacen ver que después de tanto tiempo, aún sigue funcionando en muchos casos. Pues nada, a disfrutarlo.

Orlandoispa dijo...

Saludo.
Yo hise todo como dice la instrucción y logré hacerlo.

Brack dijo...

Muchas gracias bro, pude quitar kingroot gracias a tu tutorial. iPro Wave 4.0 II rooted and using SuperSu.Thnx ;)

Jesús dijo...

Genial que siga siendo útil, gracias por enviar vuestros mensajes!

Anónimo dijo...

Ami al momento de reiniciar súper su y bolber a ensender no tengo root