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! ;)).
Por razones de seguridad y garantía.
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.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 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 :)
Como Liam señaló en su comentario que usar fastboot
serí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.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 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 )
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É .
update.zip
incluso 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.fastboot
tema 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;)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 /system
directorio. La raíz se puede usar para hacer que sea de /system
lectura y escritura.
eldarerathis
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
izzy