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.zip
se 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 fastboot
serí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.img
después).
Sin embargo, incluso si fastboot
funciona 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É .
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").