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!;)).
fuente
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").Respuestas:
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 dondeupdate.zip
se puede aplicar. PERO: el dispositivo verifica la integridad de esoupdate.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 usanfastboot flash recovery recovery.img
después).Sin embargo, incluso si
fastboot
funciona para su dispositivo no rooteado, hay un punto crucial a considerar:( 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É .
fuente
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.
No lo hace Le da acceso de solo lectura, por lo que no puede sobrescribir archivos en el
/system
directorio. Root se puede usar para hacer/system
lectura-escritura.fuente