6 votos

¿Cuáles son los pasos para rootear un dispositivo Android, en general?

Soy consciente de que para diferentes dispositivos los procedimientos particulares son diferentes, pero supongo que hay similitudes principales en el procedimiento.

¿Cuáles son los pasos básicos para rootear tu teléfono? ¿Qué sucede realmente detrás de la escena, cuando alguien sigue cualquiera de las guías del rooting disponibles?

¿Cuál es la magia que te da privilegios Root a tu teléfono? ¿Cómo se gestionan después los privilegios de usuario?

7voto

Martin Puntos 794

El proceso consta de varias partes:

  1. Desbloqueo o anulación de cualquier protección del cargador de arranque, lo que permite escribir en la partición del sistema.

  2. Instalar los binarios pertinentes para adquirir Root.

Estas dos etapas pueden variar de un teléfono a otro, pero aquí tienes algunos ejemplos:

Desbloqueo del cargador de arranque

En muchos teléfonos OEM, esto implica tradicionalmente explotar una vulnerabilidad en parte del sistema para reescribir ciertas particiones. A veces significa flashear un nuevo gestor de arranque, un nuevo recovery (esto es cada vez más común) o arrancar temporalmente desde una imagen a través de USB, con el fin de obtener acceso de recuperación a la partición del sistema.

En la gama de teléfonos Nexus, y en los teléfonos de desarrollo que fueron lanzados por Google, es tan sencillo como ejecutar "fastboot oem unlock", aunque esto borrará el teléfono. Además, cediendo a la presión de la comunidad de desarrolladores, muchos fabricantes ofrecen ahora una ruta oficial para desbloquear el cargador de arranque.

Instalación de los binarios Root.

Una vez que se ha descifrado la partición del sistema, el resto es bastante sencillo. Básicamente se trata de instalar el binario "su" (que otorga permisos de superusuario) y un apk que proporciona una interfaz de Android para "su" y avisa al usuario cuando una aplicación solicita permiso Root.

Hay varios enfoques para esta segunda etapa. El más común ha sido utilizar una ROM prearraigada proporcionada por la comunidad. A menudo hay donde elegir, desde la ROM de fábrica proporcionada por el fabricante y luego modificada para añadir los binarios, hasta toda una serie de ROMs AOSP (Android Open Source Project), como CyanogenMod (a la que yo contribuyo).

Existen otros métodos. Por ejemplo, algunos teléfonos (como el Galaxy Nexus) pueden utilizar un gestor de arranque "superboot", que manipula la ROM existente durante el proceso de arranque. Se flashea en el teléfono mediante el programa fastboot.

Normalmente, habrá un único método preferido para cada teléfono.

1 votos

Muchas veces el rooteo se realiza in situ y requiere explotar un agujero en el sistema operativo. Introducir los binarios no es suficiente. Esa es la carne del proceso de la OMI, de lo contrario el rooting siempre sería muy fácil si tuviera un gestor de arranque desbloqueado / desbloqueable.

2voto

jv110 Puntos 11

Es muy sencillo:

  1. Desbloquea el cargador de arranque;
  2. Instalar un custom recovery que no compruebe si el ZIP es una actualización oficial;
  3. Instale los binarios correspondientes, normalmente con SuperSU.

Los pasos para hacerlo pueden variar de un dispositivo a otro.

Desbloqueo del cargador de arranque

Esto es necesario para que el system partición se puede escribir.

En algunos dispositivos como Samsung y LG, hay un modo Download, donde puedes usar Odin para flashear algo (en este caso, un custom recovery) sin tener que desbloquear el bootloader.

Otros dispositivos no tienen un modo Download, pero algunos tienen un modo oficial, como Nexus y Moto. Generalmente utilizan el fastboot oem unlock comando fastboot.

En el caso de los teléfonos Moto, es necesario obtener una clave para su dispositivo en el sitio web oficial de Motorola, que luego se utilizará en el comando de desbloqueo.

ADVERTENCIA: ¡Ese comando borrará el teléfono si se hace en un Nexus!

Algunos dispositivos no tienen ni modo de descarga ni método oficial. En este caso, es necesario utilizar un exploit.

Instalación de una recuperación personalizada

En los dispositivos en los que existe un modo Descarga, podrías 1. Descarga Odin y cualquier recovery personalizado; 2. Entra en el modo Download; 3. 3. Instálalo.

En dispositivos donde no lo hay: 1. Descarga el .img de recuperación; 2. Entra en modo fastboot; 2. Flashéalo.

ADVERTENCIA: La recuperación TIENE que ser una versión para su específico ¡Dispositivo!

Instalación de los binarios

Esto es prácticamente invariable. Sólo tienes que descargar el zip SuperSU, entrar en modo de recuperación e instalarlo.

Notas al margen

  1. Contrariamente a la creencia popular, existe 0% oportunidad de brickear tu dispositivo, a menos que lo hagas mal, lo cual es totalmente tu culpa;
  2. Las actualizaciones se softbrick su teléfono o eliminar el acceso Root. Recuerde, softbricks siempre son reparables.
  3. Se pierde la garantía;

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