¿Qué significa "rootear un teléfono"?

Escuché esta frase o las variantes (teléfono rooteado, rooting, etc.) en los foros de Android, pero no sé qué significa. ¿Puedes explicarlo en términos simples?

Dos grandes recursos para entender esto más profundamente son: code.google.com/p/android-roms/wiki/Obtain_Root y CyanogenMod Wiki . Este último hace un gran trabajo al definir los términos en todo momento, por lo que incluso si su objetivo no es instalar CyanogenMod (que también definen :)), el wiki es una excelente manera de llenar los vacíos en su comprensión.
URL muerta. Cyanogenmod.com desapareció recientemente. En su lugar, prueba wiki.lineageos.org .
Relacionado: ¿CÓMO ANDROID RESTRINGE EL ACCESO A LA RAÍZ? sección en mi respuesta a ¿Cómo funciona Magisk?

Respuestas (7)

Para 'rootear' su teléfono significa obtener derechos administrativos en el sistema de archivos de su teléfono (en Linux, root es el nombre de usuario del administrador principal). Con acceso raíz, puede instalar y desinstalar lo que quiera en el teléfono.

La mayoría de los teléfonos vienen con acceso limitado con respecto a lo que puede y no puede hacer en él. Esto no es necesariamente algo malo, ya que puede evitar que los usuarios rompan accidentalmente algo con lo que no deberían meterse en el teléfono, especialmente en lo que respecta al sistema operativo. Sin embargo, muchos fabricantes limitan sus derechos a cosas que no son realmente tan críticas para la misión, y rootear el teléfono evita esto.

Si tiene algunas aplicaciones innecesarias (bloatware) preinstaladas en su teléfono que no puede desinstalar, el enraizamiento le dará esta capacidad. También le permitirá actualizar a versiones más nuevas de Android antes de que el fabricante de su teléfono y/o el proveedor de telefonía celular le proporcionen las actualizaciones. Sin embargo, tenga en cuenta que el enraizamiento puede anular la garantía.

Para obtener más información sobre lo que el enrutamiento le permite hacer con su teléfono, consulte esta pregunta .

Buena respuesta... También me gusta la parte en la que dijiste `También te permitirá actualizar a versiones más nuevas de Android`. ¿Algún buen recurso que puedas recomendar para eso? (Con suerte, una de sus respuestas anteriores ...)
¿Por qué el bloatware es tan importante para muchos usuarios? Mientras el teléfono funcione bien y uno pueda desactivar el blatware (no lo hago porque no les presto atención), todo debería estar bien.

Cuando "rootea" su teléfono, está desbloqueando los privilegios administrativos del teléfono que, de forma predeterminada, están bloqueados por el fabricante. Es similar a "Jailbreaking" en el mundo del iPhone.

Rootear su dispositivo le permite hacer cosas como overclocking o underclocking de su CPU, eliminar esas aplicaciones precargadas que su teléfono no eliminará como Amazon MP3 o Corp Calendar, instalar ciertas aplicaciones que requieren acceso de root, cargar ROM personalizadas...

Los fabricantes no quieren que tenga acceso a estas opciones por una serie de razones que incluyen, entre otras, las siguientes:

  • Quieren controlar y garantizar una experiencia de usuario específica
  • Ciertos operadores requieren que ciertas funciones estén bloqueadas porque quieren que usted pague por ellas o porque son incompatibles con su red.
  • Si no sabe lo que está haciendo, puede "bloquear" (hacer inútil) su teléfono o al menos causar suficientes problemas en los que llamará al soporte técnico exigiendo saber por qué su teléfono no funciona.
Una importante es que puede eliminar componentes críticos del sistema y requerir una limpieza (reinstalación). Ellos no quieren esto. Demasiados clientes insatisfechos y llamadas de soporte técnico :)
@DmitriyLikhten Dudo que su soporte técnico y ni la satisfacción de los clientes, en cambio, esté ganando dinero con la hinchazón y la vigilancia .

En resumen, significa obtener acceso de administrador al teléfono. Para hacer cosas que un usuario normal (no administrador) del teléfono no puede hacer.

Para obtener acceso raíz (administrador) a un teléfono.

'root' es el usuario con UID 0, que es el equivalente a una 'Cuenta de administración del sistema' completa.

Significa que tienes permiso para hacer cualquier cosa. Cualquier cosa incluye abrir puertos protegidos (por ejemplo, para conexión Wi-Fi), actualizar y actualizar el sistema operativo y todo el software, reemplazar el sistema operativo con su propio software, acceso completo a todos los archivos en la máquina y la capacidad de eliminar cualquier archivo, incluido todo el sistema operativo.

"reemplace el sistema operativo con su propio software" no es cierto. No se requiere root para actualizar el nuevo firmware. Sin embargo, puede facilitar el proceso.

Esto es un poco una enmienda a todo. Esencialmente Rooting es Jailbreaking. Eres un usuario, no tienes acceso de administrador a tu propio teléfono. El enraizamiento es el proceso de obtener acceso al usuario "raíz". Una vez que tenga la raíz, hay algunas cosas divertidas que puede hacer.

  • Elimine las aplicaciones del "sistema" como las aplicaciones Nascar o NFL de Sprint.
  • Use herramientas como Open Tethering para hacer wifi tethering (gratis)
  • Realice un overclocking u overclocking de su procesador (el overclocking con SetCPU ayuda a mantener el uso de la batería sin afectar realmente el rendimiento cuando su teléfono está inactivo/etc.)
  • Instale una herramienta de recuperación personalizada.
    • Copia de seguridad de Nandroid: un volcado completo de la memoria interna de su Android en la tarjeta SD que le permite hacer una copia de seguridad muy limpia y, literalmente, hacer retroceder su Android a ese punto cuando sea necesario. También le permite intercambiar sistemas operativos en minutos al tener 2 copias de seguridad, 1 de cada uno.

Recientemente, el enraizamiento se está volviendo más eficiente y con el enraizamiento con 1 clic, debería ser muy fácil para la mayoría de las personas, simplemente configúrelo y déjelo funcionar durante media hora.

El único riesgo es bloquear su teléfono (arruinar algún software crítico, lo que hace que sea imposible iniciarlo o instalar una solución).

Otras respuestas ya son correctas, pero solo para un poco de referencia nerd. En todos los sistemas basados ​​en Unix, hay un usuario "raíz" que tiene acceso a todas y cada una de las funciones disponibles en el sistema operativo. Este es un privilegio muy poderoso (y peligroso) porque una vez que eres root, puedes hacer cualquier cosa, y mucho de lo que puedes hacer puede destruir completamente el sistema.

Es por eso que cuando administra un servidor, generalmente no lo hace como root para poder aprovechar el sistema operativo que dice "umm... ¡no quiere hacer ESO!" cuando accidentalmente le pides que limpie todo el disco duro a las 3 am.

Esta pregunta es una de las más vistas en este sitio, pero todas las respuestas dicen lo mismo: "obtener derechos de administrador, vamos a hacer cosas como xyz y abc". Este último no es realmente parte de una respuesta relevante y, de hecho, ya hay una pregunta aquí: ¿qué puede hacer un teléfono rooteado? .

Seguro que rootear equivale a obtener derechos de administrador, pero agreguemos algunos detalles más: cómo se implementan los derechos de administrador en Android. ¿Qué sucede, a nivel técnico, cuando rooteas un teléfono? Un nuevo programa/applet está disponible: su . Se encuentra en la carpeta /system/xbin/ y permite a los usuarios cambiar a una ID de usuario diferente, incluida la raíz (también conocida como administrador).

Recuerde que en Android las aplicaciones normalmente se ejecutan bajo su propia ID de usuario. Entonces, si 1) su existe y 2) una aplicación lo usa para cambiar a root, ¡entonces la aplicación puede hacer cualquier cosa que el usuario root pueda hacer!

No todos los métodos de enraizamiento producen el mismo cambio. Por ejemplo, muchos métodos se basan en una aplicación adicional llamada superuser.apk que tiene una versión personalizada del binario su. Esto permite que la aplicación actúe como un administrador de control de permisos siempre que una aplicación invoque su.

Además de su y superusuario (o SuperSu), a menudo busybox se instala como parte del script de enraizamiento. Estos tres archivos (técnicamente, busybox es un conjunto de archivos) son las adiciones más comunes cuando hablamos de rootear un teléfono.


No es trivial simplemente copiar sua la carpeta usted mismo, ya que la partición / system está montada en solo lectura y necesita derechos de root para (re) montarla como de escritura (y necesitaría permisos de escritura si lo fuera).

Una forma 'indirecta' de hacer esto es usar una recuperación con funcionalidad extendida, puede montar /system como grabable y copiar archivos en él. En la mayoría de los casos, esto significa actualizar una recuperación personalizada, ya que muchas recuperaciones de stock se limitan a parchear solo archivos específicos (OEM).

Una forma más 'directa' sería flashear directamente una nueva partición / system (con archivos raíz) usando alguna herramienta de flasheo. Tales herramientas incluyen:

  • odín (PC--Samsung solamente)
  • fastboot (PC--Android genérico)
  • flashify (aplicación - Android genérico)

Es relativamente fácil copiar la partición /system desde su teléfono, o un archivo de imagen de la web, y recuperar la partición modificada de raíz. Por último, es posible que pueda obtener un shell raíz usando ADB, si la ROM se compiló para permitirlo (no es común en las ROM de stock). Usando el shell raíz, es trivial volver a montar particiones y copiar archivos en cualquier lugar que desee, si conoce los comandos de Linux.

Estos métodos simples funcionan para teléfonos desbloqueados/fáciles de desbloquear. Cuando un cargador de arranque está bloqueado, el proceso de enraizamiento puede convertirse en un proceso complicado que puede diferir entre dispositivos, vea información más específica sobre enraizamiento aquí . Esto se debe a que cualquier modificación personalizada en particiones importantes romperá la 'firma' del OEM y hará que el gestor de arranque rechace la carga (bootloop). O, en algunos casos, el cargador de arranque simplemente deshará los cambios.

" Por último, es posible que pueda obtener un shell raíz usando ADB, si la ROM se compiló para permitirlo (no es común en las ROM estándar). " -- La ROM completa no es responsable de eso, solo el núcleo lo es. Realice cambios en el kernel y tendrá adbd inseguro ejecutándose en su máquina (adb root, eso es).
" cualquier modificación personalizada en particiones importantes romperá la 'firma' del OEM y hará que el cargador de arranque rechace la carga (bootloop) ". - Según las instrucciones de Google aquí , en caso de que la firma no coincida, el cargador de arranque debe emitir una advertencia que no negándose al usuario a iniciar el sistema operativo. ¿Por qué causaría un bootloop?
@Firelord Tiene razón acerca de que el arranque es la partición que controla el permiso de raíz de ADB. Pero no quería ser demasiado específico. Siéntase libre de sugerir ediciones.
@Firelord Con respecto al bootloop: porque si todo lo que hiciera un gestor de arranque bloqueado fuera emitir una advertencia (y continuar arrancando), el enraizamiento sería fácil. La razón por la cual los flashes de partición simples en dispositivos bloqueados fallan es porque el gestor de arranque detecta un cambio. ¿O me estoy perdiendo algo?