¿Por qué se requiere acceso root para una ROM personalizada?

15

Me gustaría ser claro, y como mi pregunta indica, soy muy ignorante de los dispositivos móviles en general, así que mis disculpas si esto es de conocimiento común.

Digamos que quiero instalar una ROM personalizada en un dispositivo, entonces parecería que necesito acceso de root. Puedo averiguar en cada página web cómo puedo rootear un dispositivo, pero no puedo encontrar por qué necesito rootear un dispositivo. Entiendo que rootear un dispositivo simplemente me da acceso de root en el dispositivo, pero ¿por qué es necesario? Si conecto el teléfono a una PC, ¿eso no me da acceso a todo el sistema de archivos del dispositivo? Si es así, ¿por qué no puedo sobrescribir las partes relevantes del FS con la ROM que quiera?

Además, ¿por qué rootear y usar una ROM personalizada causaría que un dispositivo se bloquee? ¿No podría simplemente sobrescribir la ROM que estaba causando el problema con la original (que había pensado hacer una copia de seguridad!;)).

R4D4
fuente
55
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?- Por defecto, no, no lo hace. Le da acceso a una parte muy específica del sistema de archivos (el almacenamiento "externo").
eldarerathis
1
Aquí y aquí
t0mm13b
@ t0mm13b Ninguna de esas preguntas responde a la parte POR QUÉ . Supongo que seguiré y pondré algo aquí.
Izzy

Respuestas:

16

Respuesta corta:

Por razones de seguridad y garantía.

Respuesta detallada:

Esto es principalmente una precaución tomada por la mayoría de los fabricantes de dispositivos (¡no todos!) Para salvarlos de demasiadas solicitudes de servicio de "niños jugando" (y el tipo de personas que quieren probar todo, incluso si no entienden nada). Por lo tanto, esos fabricantes tomaron medidas especiales para evitar que las "ROM personalizadas" (o, más precisamente, las ROM no proporcionadas por ellos mismos) sean actualizadas.

Como t0mm13b ya señaló en sus comentarios anteriores, por defecto no obtienes acceso físico al sistema de archivos de tus dispositivos simplemente conectándolo a través de USB. Dependiendo del dispositivo, la versión de Android y algunos criterios más, solo puede ver partes. Esta podría ser la tarjeta SD completa (física, en modo UMS ), o incluso solo el acceso "lógico" a partes de ella a través de MTP . Se puede obtener un acceso más privilegiado a través de ADB cuando se habilita la depuración USB , pero con una ROM de stock, en ninguno de estos casos obtendrá acceso completo .

Ahora, ¿cómo se realizan las actualizaciones entonces? Una práctica muy común es el uso de un archivo ZIP especial ( update.zip). Esto se coloca en la tarjeta SD, que se inserta en el dispositivo, y el dispositivo se inicia en un modo especial (recuperación), desde donde update.zipse puede aplicar. PERO: el dispositivo verifica la integridad de eso update.zip, debe estar firmado con la clave del fabricante. Por razones obvias, esa clave no está disponible gratuitamente, por lo que no se puede instalar una ROM personalizada de esta manera en un sistema de este tipo.

Todas estas cosas se pueden eludir solo con el acceso de superusuario al dispositivo, lo que significa que debe rootearlo.

Eso es para la parte POR QUÉ , mientras que no se maneja la parte CÓMO del enraizamiento. Exactamente como lo pediste :)


Actualización para aún más detalles

Como Liam señaló en su comentario que usar fastbootsería un método para actualizar ROM personalizadas sin la condición previa de tener el dispositivo rooteado, investigué un poco más para averiguarlo. Continuaré investigando esto, pero aún así quería agregar mis primeros resultados aquí.

Hasta cierto punto, Liam tiene razón con esto: parece no solo válido para dispositivos Samsung (como supuse primero), sino que algunos otros dispositivos (no todos) también admiten este método, sin que la raíz esté involucrada (aparte del hecho de que la mayoría de las ROM personalizadas se enviarán rooteadas, por supuesto, por lo que tendrá una raíz disponible después de instalarlas). Sin embargo, hay dispositivos que parecen requerir root incluso para fastboot flash(consulte, por ejemplo, TheUnlockr con respecto al Iconia A100 , cita: debe haber rooteado su dispositivo antes de realizar este procedimiento. Y sí, lo usan fastboot flash recovery recovery.imgdespués).

Sin embargo, incluso si fastbootfunciona para su dispositivo no rooteado, hay un punto crucial a considerar:

Para flashear una ROM para su dispositivo Android con fastboot, debe tener un gestor de arranque desbloqueado o un gestor de arranque de ingeniería

( Guía intermitente - Android - Desarrolladores XDA )

Lo que significa: si su gestor de arranque está bloqueado, primero debe desbloquearlo, lo que borrará (restablecerá los valores de fábrica) de su dispositivo. Por lo tanto, todos los datos desaparecerán de esta manera, mientras que con la raíz podría haber hecho una copia de seguridad completa (Nandroid, Titanium Backup) antes de este paso. Sin embargo, a partir de Android 4.0, esto ya no es un problema real, ya que puede hacer una copia de seguridad completa a través de ADB (consulte: Copia de seguridad completa de dispositivos no rooteados )


Resumen:

Hay dispositivos que requieren ser rooteados antes de poder flashear una ROM personalizada. Si su dispositivo pertenece a esta categoría, los motivos por los cuales se requiere acceso de root para actualizar una ROM personalizada son los mencionados anteriormente.

Sin embargo: también hay dispositivos que se pueden flashear usando fastboot sin ser rooteados antes. Si el dispositivo entra en esa categoría, la pregunta ¿Por qué es el acceso de root requerido para flashear una ROM personalizada deja de ser válido (la respuesta no, como ex falso quodlibet sequitur ( "de falsa puede seguir cualquier cosa") se puede extraer ninguna conclusión a partir de una premisa equivocada :)

Es decir: SI se requiere enraizamiento, lo anterior es POR QUÉ .

Izzy
fuente
1
En realidad no necesita root para instalar una ROM personalizada en la mayoría de los dispositivos;)
Liam W
@LiamW Como dice mi pregunta: soy muy ignorante con los sistemas operativos móviles, e Izzy tiene 13.3k reputación, lo que indica que sabe dos cosas más sobre esto que yo; como tal, supongo que su respuesta es totalmente correcta ya que no sé nada de lo contrario; También su respuesta también fue la más votada (lo que nuevamente indica que es técnicamente correcto). Sin embargo, si cree que su respuesta es incorrecta, no dude en actualizar su respuesta y si los votos cambian, cambiaré la respuesta aceptada.
R4D4
1
@LiamW Quiere decir "en la mayoría de los dispositivos Samsung ". Nunca vi un dispositivo en el que pudieras flashear una ROM personalizada sin rootear, lo siento, y vi algunos dispositivos. Bueno, me mantuve alejado de los bombarderos de plástico ... XD Entonces, técnicamente, tu último comentario es incorrecto: D
Izzy
1
Es un huevo y una gallina ... necesita root para poder flashear una ROM personalizada y para flashear una ROM personalizada, generalmente necesita un cargador de arranque desbloqueado con un entorno de recuperación rooteado ... y un entorno de recuperación rooteado como como CWM / TWRP ... catch-22!
t0mm13b
1
@ R4D4 Una respuesta aceptada debería ser la que más le ayude. Si no está en condiciones de evaluar completamente la respuesta, entonces está perfectamente bien no aceptarla. Aceptar la respuesta más alta solo porque es la más alta, o la de alguien con alta reputación, definitivamente está mal visto. Al final del día, aunque sea su decisión, nadie debería decirle de manera diferente.
Matthew leyó el
7

Por lo general, no necesita rootear el teléfono para instalar la ROM personalizada, debe rootear el teléfono para instalar un mecanismo para instalar la ROM personalizada (como una imagen de recuperación personalizada).

Algunos teléfonos tienen cargadores de arranque desbloqueables: puede actualizar archivos de arranque y system.img a través del cargador de arranque sin necesidad de rootear.

También puede mostrar una imagen de recuperación personalizada mediante fastboot sin estar rooteado .

Debería instalar una recuperación personalizada, ya que la recuperación de stock verifica que el zip de actualización esté firmado, y la mayoría de los zip ROM personalizados no están firmados.

Es posible que necesite rootear para instalar una imagen de recuperación personalizada si su dispositivo no es compatible con fastboot, pero generalmente no es necesario, solo viene con la imagen que instala.

Los dispositivos Samsung tienen modo de descarga: no es necesario rootear para usar eso, solo necesita ODIN.

Si conecto el teléfono a una PC, ¿eso no me da acceso a todo el sistema de archivos del dispositivo? Si es así, ¿por qué no puedo sobrescribir las partes relevantes del FS con la ROM que quiera?

No lo hace Le da acceso de solo lectura, por lo que no puede sobrescribir archivos en el /systemdirectorio. Root se puede usar para hacer /systemlectura-escritura.

Liam W
fuente
1
"Por lo general, no necesita rootear el teléfono para instalar la ROM personalizada, tiene que rootear el teléfono para instalar un mecanismo para instalar la ROM personalizada (como una imagen de recuperación personalizada)". ¿seguramente se reduce a que necesita root para pasar de tener un sistema operativo estándar a una ROM personalizada?
GAThrawn
1
@GAThrawn Nope. Puede actualizar una recuperación personalizada con fastboot. No necesita rootear para acceder a fastboot (ya veces necesita usar fastboot para acceder a root)
Liam W
1
Sin embargo, muchos dispositivos que no son de Samsung no tienen cargadores de arranque desbloqueables (especialmente los más antiguos), por lo que no puede flashear una recuperación personalizada sin primero explotar el cargador de arranque de alguna manera o instalar la recuperación de otra manera (ROM Manager / Goo Manager). A menudo, esto implica el enraizamiento, aunque ese no siempre sea ​​el caso. Creo que eso es a lo que @GAThrawn y otros están tratando de llegar. Más fabricantes han comenzado a ofrecer una herramienta de desbloqueo del gestor de arranque, pero muchos aún no lo han hecho. Los dispositivos Motorola, por ejemplo, son notoriamente difíciles de obtener ROM personalizados en comparación con otros.
eldarerathis