15 votos

¿Por qué es necesario el acceso Root para una ROM personalizada?

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 parece que necesito acceso Root. Soy capaz de encontrar en todas las páginas web de cómo Puedo Rootear un dispositivo, pero no soy capaz de encontrar cómo por qué Necesito rootear un dispositivo. Entiendo que rootear un dispositivo simplemente me da acceso Root en el dispositivo, pero ¿por qué es necesario? Si conecto el teléfono a un PC, ¿no me da eso 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é el rooting y el uso de una ROM personalizada causan el brickeo de un dispositivo? 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! ;)).

16voto

Izzy Puntos 45544

Respuesta corta:

Por razones de seguridad y garantía.

Respuesta detallada:

Se trata sobre todo de una precaución tomada por la mayoría (¡no todos!) de los fabricantes de dispositivos para ahorrarse demasiadas solicitudes de servicio de los "niños que juegan" (y del tipo de personas que quieren probarlo todo, aunque no entiendan nada). Así que esos fabricantes tomaron medidas especiales para evitar las "ROMs personalizadas" (o, más exactamente, cualquier ROM no que ellos mismos proporcionan) para ser flasheados.

Como ya señaló t0mm13b en sus comentarios anteriores, por defecto se hace no Obtenga acceso físico al sistema de archivos de sus dispositivos simplemente conectándolo por USB. Dependiendo del dispositivo, la versión de Android, y algunos criterios más, sólo se llega a ver partes. Esto podría ser toda la tarjeta SD (física, en UMS modo), o incluso sólo el acceso "lógico" a partes del mismo a través de MTP . Se puede obtener un acceso más privilegiado a través de ADB al habilitar Depuración USB -- pero con una ROM de stock, en ninguno de estos casos se gana acceso total .

¿Cómo se realizan entonces las actualizaciones? 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), donde el update.zip puede aplicarse desde. PERO: el dispositivo comprueba la integridad de ese update.zip -- debe ser firmado con la clave del fabricante. Por razones obvias, esa clave no es de libre acceso -- por lo que no se puede instalar una ROM personalizada de esta manera en un sistema tan stock.

Todas estas cosas se pueden eludir sólo con el acceso de superusuario al dispositivo - lo que significa: debes Rootearlo.

Así que eso es para el POR QUÉ parte -- mientras no se maneja el CÓMO parte del rooting. Exactamente como usted pidió :)


Actualización para más detalles

Como ha señalado Liam en su comentario de que el uso de fastboot sería un método para flashear ROMs personalizadas sin la condición previa de tener el dispositivo rooteado, hice un poco más de investigación para averiguar sobre esto. Voy a seguir buscando en esto, pero todavía ya quería añadir mis primeros resultados aquí.

Hasta cierto punto, Liam tiene razón con esto: Parece que no sólo es válido para los dispositivos de Samsung (como supuse en un principio), sino que algunos otros dispositivos (no todos) también admiten este método, sin necesidad de Root (aparte de que la mayoría de las ROMs personalizadas vendrán rooteadas, por supuesto -- por lo que tendrás Root disponible después de instalarlas). Sin embargo, hay dispositivos que parecen requerir Root incluso para fastboot flash (véase por ejemplo TheUnlockr sobre el Iconia A100 , cita: Debes haber rooteado tu dispositivo antes de realizar este procedimiento. -- y sí, usan fastboot flash recovery recovery.img después).

Sin embargo, aunque fastboot funciona para su dispositivo no rooteado, hay un punto crucial a considerar:

Para flashear una ROM para tu dispositivo Android con fastboot debes tener un bootloader desbloqueado o un bootloader de ingeniería

( Guía de flasheo - Android - XDA-Developers )

Lo que significa: Si tu bootloader está bloqueado, necesitas desbloquearlo primero, lo que borrará (reiniciará de fábrica) tu dispositivo. Así que todos los datos desaparecerán para siempre de esta manera -- mientras que con Root podrías 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 se 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 ser rooteados antes de poder flashear una Custom ROM. Si su dispositivo entra en esta categoría, las razones para ¿Por qué es necesario el acceso Root para flashear una ROM personalizada? son los mencionados anteriormente.

Sin embargo: También hay dispositivos que pueden ser flasheados usando fastboot sin que antes se enraizaba. Si su dispositivo entra en esa categoría, la pregunta ¿Por qué es necesario el acceso Root para flashear una ROM personalizada? no es válida (la respuesta no, como ex falso quodlibet sequitur ("de lo falso puede seguirse cualquier cosa") puedes sacar cualquier conclusión de una premisa errónea :)

Eso es: SI se requiere el rooting, lo anterior es POR QUÉ .

7voto

Liam W Puntos 6478

Por lo general, no es necesario rootear el teléfono para instalar la ROM personalizada, sino que hay que rootear el teléfono para instalar un mecanismo para instalar la ROM personalizada (como una imagen de recuperación personalizada).

Algunos teléfonos tienen bootloaders desbloqueables - puedes flashear archivos boot y system.img a través del bootloader sin necesidad de Root.

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

Tendrías que instalar un recovery personalizado, ya que el recovery de serie comprueba que el zip de actualización está firmado, y la mayoría de los zips de ROMs personalizadas no son firmado.

Es posible que tengas que hacer Root para instalar una imagen de recuperación personalizada si tu dispositivo no es compatible con fastboot, pero por lo general no es necesario, simplemente viene con la imagen que instalas.

Los dispositivos Samsung tienen un modo de descarga - no es necesario estar rooteado para usarlo, sólo necesitas ODIN.

Si conecto el teléfono a un PC entonces no me da acceso a la 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 es así. Te da acceso de sólo lectura, por lo que no puedes sobrescribir archivos en el /system directorio. root se puede utilizar para hacer /system de lectura y escritura.

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