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

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

Digamos que quiero instalar una ROM personalizada en un dispositivo, entonces parece 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 simplemente sobrescribir las partes relevantes del FS con la ROM que quiera?

Además, ¿por qué rootear y usar una ROM personalizada harí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 en hacer una copia de seguridad! ;)).

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").
@ t0mm13b Ninguna de esas preguntas responde la parte POR QUÉ . Supongo que seguiré adelante y pondré algo aquí.

Respuestas (2)

Respuesta corta:

Por razones de seguridad y garantía.

Respuesta detallada:

Esta es principalmente una precaución tomada por la mayoría (¡no todos!) de los fabricantes de dispositivos para evitar 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 se flashearan "ROM personalizadas" (o, más precisamente, cualquier ROM no proporcionada por ellos mismos).

Como t0mm13b ya señaló en sus comentarios anteriores, de forma predeterminada, no obtiene acceso físico al sistema de archivos de sus dispositivos simplemente conectándolo a través de USB. Según el 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 al habilitar la depuración USB , pero con una ROM estándar, en ninguno de estos casos obtiene 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 stock de este tipo.

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

Así que eso es por la parte POR QUÉ , sin manejar la parte CÓMO del enraizamiento. Exactamente como lo pediste :)


Actualizar para obtener aún más detalles

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

Hasta cierto punto, Liam tiene razón en esto: parece que no solo es válido para dispositivos Samsung (como supuse primero), sino que algunos otros dispositivos (no todos) también admiten este método, sin la participación de root (aparte del hecho de que la mayoría de las ROM personalizadas se enviarán rooteadas, por supuesto, por lo que tendrá root disponible después de instalarlas). Sin embargo, hay dispositivos que parecen requerir root incluso para fastboot flash(ver, por ejemplo , TheUnlockr sobre 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 de actualización - Android - XDA-Developers )

Lo que significa: si su cargador de arranque está bloqueado, primero debe desbloquearlo, lo que borrará (restablecerá los valores de fábrica) su dispositivo. Entonces, todos los datos desaparecerán definitivamente 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 (ver: Copia de seguridad completa de dispositivos no rooteados )


Resumen:

Hay dispositivos que requieren estar rooteados antes de poder flashear una ROM personalizada. Si su dispositivo entra en esta categoría, las razones por las que se requiere acceso de root para flashear una ROM personalizada son las mencionadas anteriormente.

Sin embargo: también hay dispositivos que se pueden flashear fastboot sin haber sido rooteados antes. Si su dispositivo entra en esa categoría, la pregunta ¿Por qué se requiere acceso de root para flashear una ROM personalizada se vuelve inválida ? :)

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

En realidad, no necesita root para instalar una ROM personalizada en la mayoría de los dispositivos;)
@LiamW Como dice mi pregunta: soy muy ignorante con los sistemas operativos móviles, e Izzy tiene una reputación de 13.3k, lo que indica que sabe dos cosas más sobre esto que yo; como tal, asumo que su respuesta es completamente correcta ya que no sé nada en contrario; además, su respuesta también fue la más votada (lo que nuevamente indica que es técnicamente correcta). Sin embargo, si cree que su respuesta es incorrecta, no dude en actualizar su respuesta y, si los votos cambian, cambiaré la respuesta aceptada.
@LiamW Te refieres a "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
Es un huevo y la gallina... necesita root para poder flashear una ROM personalizada y para flashear una ROM personalizada, generalmente necesita un gestor de arranque desbloqueado con un entorno de recuperación rooteado... y un entorno de recuperación rooteado como como CWM/TWRP... ¡catch-22!
@ t0mm13b acaba de mencionar la "recuperación personalizada". Esto es lo que soluciona el problema de la "firma", por lo que uno puede enviar un correo electrónico update.zipincluso cuando no está firmado con la clave del fabricante, por lo que este es un detalle más en la cola. Simplemente no veo el "huevo y la gallina": raíz -> desbloquear -> CWM -> ROM personalizada. No se detectó bucle.
@LiamW No es un prejuicio y tienes toda la razón: una gran reputación no siempre significa una respuesta válida, sin embargo, teniendo en cuenta que hice una pregunta cuya respuesta no tenía forma de probar, también confío en la comunidad y sus votos para encontrar una respuesta aceptable. Como dije, siéntase libre de expandir su respuesta que refuta la respuesta proporcionada por Izzy y, suponiendo que la comunidad esté de acuerdo, con gusto haré que la suya sea la respuesta aceptada. :)
@ R4D4 Una respuesta aceptada debe ser la que más te ayude. Si no está en condiciones de evaluar completamente la respuesta, está perfectamente bien no aceptar una. Aceptar la respuesta más alta solo porque es la más alta, o la de alguien con una reputación alta, definitivamente está mal visto. Al final del día, aunque es su decisión, nadie debería decirle lo contrario.
Exacto, paz de nuevo :) Decidimos que, hasta que se demuestre lo contrario, ambos tenemos razón, dependiendo de las circunstancias (como el hardware/fabricante en cuestión). Profundizaré en el fastboottema nuevamente y actualizaré mi pregunta más tarde. Puede tomar un par de días, ya que estoy bastante ocupado en este momento (vea el chat para conocer las razones;)
@MatthewRead No puedo estar más de acuerdo con su declaración, sin embargo, medir la "ayuda" es difícil cuando pido una explicación. Por lo general, no acepto respuestas basadas en la representación o el número de votos, pero en este caso lo haría. No tengo nada para probar que las respuestas son correctas, ni estaré en condiciones de comprender completamente las respuestas durante mucho tiempo. Dicho esto, cuando llegue el momento en que pueda apreciar ambas respuestas, con gusto revisaré la respuesta aceptada.
@Izzy Para que quede claro, cuando dice que se me puede dar acceso a toda la tarjeta SD a través del modo UMS, asumo que se refiere a la tarjeta SD externa que puede o no estar presente en lugar de la memoria interna que contiene el sistema de archivos ?
Correcto: solo me refería a la tarjeta real (que se puede quitar físicamente), no a la interna. Y, por supuesto, eso solo es cierto si el dispositivo admite UMS (que solía ser el caso antes de Android 4.0 si el dispositivo admitía dicha tarjeta).

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 flashear archivos de arranque y system.img a través del cargador de arranque sin necesidad de rootear.

También puede flashear una imagen de recuperación personalizada usando fastboot sin estar rooteado .

Necesitarí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 de ROM personalizados no están firmados.

Es posible que deba 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 estar rooteado para usarlo, 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 simplemente sobrescribir las partes relevantes del FS con la ROM que quiera?

No, no lo hace. Le da acceso de solo lectura, por lo que no puede sobrescribir archivos en el /systemdirectorio. La raíz se puede usar para hacer que sea de /systemlectura y escritura.

"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)". Seguramente se reduce a que necesita root para pasar de tener un sistema operativo estándar a una ROM personalizada.
@GAThrawn No. Puede flashear una recuperación personalizada usando fastboot. No necesita rootear para acceder a fastboot (y a veces necesita usar fastboot para acceder a root)
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 actualizar una recuperación personalizada sin primero explotar el cargador de arranque de alguna manera o instalar la recuperación de alguna otra manera (ROM Manager/Goo Manager). A menudo, esto implica el enraizamiento, aunque puede que no siempre sea el caso. Creo que eso es a lo que @GAThrawn y otros intentan llegar. Más fabricantes han comenzado a ofrecer una herramienta de desbloqueo del cargador 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.