2 votos

¿Qué significa exactamente "rootear" (para un dispositivo nuevo que aún no tiene herramientas preparadas)?

Descargo de responsabilidad: La pregunta es no significó como estos:

  • ¿Cómo puedo rootear mi dispositivo? - ¡Toma la herramienta X/Y/Z!
  • ¿Dónde puedo encontrar la herramienta X/Y/Z para el rooting? - ¡Link, Link, Link!
  • ¿Qué es "Root"? - Permisos completos en Linux, ¡UID 0!

La pregunta que tengo es la siguiente: Cuando se lanza un nuevo dispositivo con Android personalizado, ¿qué hacen exactamente los "equipos de lanzamiento de Root"? ¿Y por qué difiere para cada dispositivo? ¿No son todos los "Androids" de los diferentes dispositivos con la misma versión x.y idénticos? Sí, de acuerdo, la mayoría tienen programas de marca personalizados (porque todo el mundo quiere datos del usuario en estos días, o para los sensores específicos del dispositivo y así sucesivamente), pero todos tienen el mismo núcleo y las mismas herramientas (que manejan el sistema de permisos).

Digamos que compro un dispositivo nuevo y quiero "rootearlo" completamente yo mismo (sin herramientas/imágenes ya hechas por otros), ¿por dónde empezaría? ¿Hacer un volcado completo de la memoria flash y cambiar algunos bits?

0 votos

1 votos

0 votos

NO es un duplicado, ¡por favor, no lea sólo el titular de la pregunta!

5voto

secretpow Puntos 11

Un sistema rooteado es un sistema que tiene un su binario, es decir, uno que permita al usuario y/o a los procesos obtener plenos derechos de Root. Así que, para hacer Root a un dispositivo, "sólo" hay que poner ese binario, y ya está. (En la práctica, no es tan simple; la mayoría de las aplicaciones de superusuario vienen con un demonio que es realmente responsable de dar privilegios de Root a las aplicaciones, y también pueden aplicar parches a la política de SELinux para que los procesos puedan obtener derechos de Root).

La forma de rootear el dispositivo depende del modelo del mismo. Hay dispositivos que pueden ser "desbloqueados". Eso suele significar que se desactivan las comprobaciones que el sistema tiene para asegurar que el dispositivo sólo arranca un sistema operativo suministrado por su fabricante. Por lo tanto, con los controles desactivados, la opción más fácil para Root su dispositivo es el flasheo de una recuperación personalizada (que es básicamente un sistema operativo reducido, utilizado para actualizar el sistema operativo Android y para otras tareas como las copias de seguridad). Este recovery se ejecutará con derechos de Root, por lo que también puede colocar un su binario en el dispositivo.

Si su dispositivo no puede ser desbloqueado, el proceso es mucho más complicado. En este caso, los desarrolladores tratan de encontrar exploits en el software que puedan ser utilizados para alcanzar privilegios de Root (temporales), que luego pueden ser utilizados para instalar un su binario. Obviamente, dado que este proceso implica encontrar fallos en la seguridad del dispositivo, puede tardar mucho tiempo en producirse, o puede no producirse en absoluto.

Este proceso de búsqueda de exploits es diferente para diferentes dispositivos, pero puedes encontrar que algunos Root exploits funcionan para dispositivos similares. No todos los dispositivos tienen el mismo sistema operativo o el mismo hardware. El dispositivo X puede venir con una versión modificada del componente de software Y, que es vulnerable, mientras que el dispositivo Z no viene con él, por lo que tendrás que encontrar otro exploit.

0 votos

Si puedes Rootear un teléfono bloqueado, entonces IMO no estaba bien bloqueado en absoluto. Para mí, un teléfono está bloqueado si la partición /system, /boot y /recovery no se puede cambiar por ningún medio.

1voto

Hunter Puntos 156

Perdona por darte una respuesta incomprensible, es mi culpa, y aunque la he liado completamente y he dado pautas erróneas. Lo siento pero es como la mayoría de los usuarios aquí ¿Cómo funciona el rooting? efectivamente es instalar su bianaries y luego supersu.apk y darles a cada uno ciertos privilegios. También que su binaries hace todo el trabajo por sí mismo.

Sólo necesitarías un Windows y un linux, muy probablemente linux ya que puedes usar adb en linux también, ya que es una parte de él.

Así que aquí chicos es la última guía del rooting, que le guiará a través del rooting de su teléfono, y como el núcleo de Android se compone de linux, que necesita una instalación de linux para Root su teléfono, sólo un paso para este comando de linux. Aquí está el enlace: http://forum.xda-developers.com/showthread.php?t=2684210

Además los binarios de su contienen todos los datos y no necesitas saber nada más ya que su es igual para todos los dispositivos. Por favor, lo siento por mi anterior respuesta totalmente idiota. Es sólo acerca de los binarios su y supersu.apk que es al Root.

Sí, y los binarios de su se actualizan, así que no olvides descargar los últimos binarios.

1voto

user4847410 Puntos 23

Sólo hay que añadir el su binario y la aplicación de superusuario para gestionar Root así ¿cómo hacerlo?

Esto se puede conseguir explotando alguna vulnerabilidad del sistema, de manera que se puede ejecutar el script que añade su binario a /system y la aplicación de superusuario al lugar deseado. Así es como funcionan todas las herramientas y aplicaciones del rooting

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