Conseguir root en el Moto G (en KitKat y Lollipop)

Para conseguir tener root en el Moto G, existe actualmente 2 métodos (uno de ellos con 2 variantes). Uno con la ayuda del CF-Auto-Root, y otro con la de un Custom Recovery:

Usando el CF-Auto-Root de Chainfire para el modelo de Moto G que tengamos.

En ese WebSite hay para varios modelos de Motorola no sólo para el del ejemplo que usaré (XT1032). Una vez descargado el archivo correspondiente, que en mi caso será ‘CF-Auto-Root-falconumts-falconreteu-xt1032.zip‘, lo descomprimimos en una carpeta de trabajo. Dentro de esa carpeta nos habrá creado 2 subcarpetas y varios ficheros. Ahora para seguir con el proceso, bastaría con ejecutar el ‘root-windows.bat’ (en el caso de hacerlo desde Windows) pero esto nos generaría un par de errores menores. Por eso, lo voy a hacer con el comando que corresponde.

SuperSU

Vamos a necesitar copiar los ficheros que hay dentro de las 2 subcarpetas (image / tools) a una misma carpeta. De ese modo en esa carpeta tendremos los siguientes ficheros:

AdbWinApi.dll
AdbWinUsbApi.dll
CF-Auto-Root-falconumts-falconreteu-xt1032.img
fastboot-linux
fastboot-mac
fastboot-windows.exe

Ahora abrimos una ventana de comandos en esa carpeta, ponemos el Moto G en Modo Bootloader/Fastboot, y lo conectamos al PC a través de un cable USB. Y ejecutamos el siguiente comando para que el proceso comience:

fastboot-windows.exe boot CF-Auto-Root-falconumts-falconreteu-xt1032.img

En el Moto G veremos como en su pantalla aparece un Android Rojo grande, y sobre él empezará a salir texto de los procesos que se van realizando. Al poco, nos indicará que en 10 segundo se reiniciará el móvil, y ya tendremos root en el Moto G.

Para este proceso, emplea el kernel del modelo de Moto G correspondiente, pero de una versión determinada (en el caso del XT1032 de Android 4.4.2). Esto es independiente de la versión de Android que tengamos instalada en el Móvil, y además no nos instala ese kernel, ya que sólo lo usa para ‘arrancar’ el móvil y ejecutar su programa de rooteo e instalarnos el SuperSU en el Móvil.

Usando un Custom Recovery e instalar desde él un ZIP con el SuperSU.

En esta ocasión necesitamos la versión del SuperSU de Chainfire instalable desde el Recovery. Y además un Custom Recovery para la versión de móvil que tengamos.

Existen 3 desarrolladores principales de Custom Recovery con sus modelos, TWRP, PhilZ Touch y CWM. Para el móvil Moto G XT1032, el más actualizado de los 3 es TWRP y el que menos problemas da es PhilZ Touch. Por lo que para el ejemplo es este último el que usaré, concretamente el PhilZ Touch 6.55.0, el cual nos permitirá realizar el proceso de rooteado de 2 maneras.

En una de ella, flashearemos el Custom Recovery (sobreescribiendo el actual recovery que tengamos), mientras que en la otra sólo arrancaremos con el Custom Recovery (no modificaremos el Recovery que tengamos).

Primeramente copiaremos normalmente a la memoria del Móvil, el ZIP del Super SU que anteriormente indiqué.

Ahora apagamos el Moto G y lo encendemos en Modo Bootloader/Fastboot, para lo cual pulsaremos simultáneamente, y mantendremos pulsados, los botones de bajar volumen y encendido durante unos 4-5 segundos. Tras este tiempo soltaremos ambos botones. En ese modo lo conectamos al PC a través de una cable USB.

En una carpeta de trabajo del PC, descomprimimos el contenido de este archivo para poder ejecutar comandos fastboot, y en esa misma carpeta abrimos una ventana de comandos. Y ahora en esa ventana, dependiendo de cómo lo queramos hacer, escribimos:

A) Arrancando con el Recovery: mfastboot boot philz_touch_6.55.0-falcon.img

B) Flasheando el Recovery. En este caso, posteriormente a flashearlo, deberemos reiniciar de nuevo en el bootloader y entrar en el recovery:
mfastboot flash recovery philz_touch_6.55.0-falcon.img
mfastboot reboot-bootloader

Ya dentro del Custom Recovery, elegimos la opción ‘Install Zip’, luego ‘Choose zip from /sdcard’ y ahí ya elegimos el fichero ZIP del SuperSU que nos habíamos copiado antes al Móvil. Tras el proceso, retrocedemos por los menús y elegimos ‘Reboot System Now’ para que el móvil reinicie normalmente ya con el root implementado.