3 votos

¿Por qué no se puede montar Android sin más?

He leído mucho sobre el rooteo de Android, que es arriesgado, que puedo estropear todo y conseguir que mi dispositivo esté completamente muerto y no se pueda hacer nada al respecto. Así que mi pregunta ¿por qué no se pueden montar todos estos teléfonos sin más? Si estropeo mi sistema con Root, siempre puedo arrancar con live-cd o escribir la imagen de disco directamente en /dev/sda . Después de todo, puedo montar el sistema roto y repararlo.

¿Por qué Android para no apoyarlo? ¿Es alguna restricción técnica real, relacionada con la memoria flash o algo así, que difiere entre el teléfono y el PC/portátil?

8voto

pjc50 Puntos 211

La única razón por la que hay que rootear los teléfonos en primer lugar es que el fabricante ha tratado de impedir la elección del software en la plataforma del teléfono. El diseño del PC es bastante único en el sentido de que ha tenido una elección de la plataforma de software durante tanto tiempo que es una característica rooteado, aunque con Secure Boot en los dispositivos de Windows 8 esto es probable en el camino hacia fuera.

5voto

Asgeir S. Nilsen Puntos 805

No se pueden montar porque tiene que haber algún software para comunicarse entre el teléfono y el ordenador. Con el teléfono la pila de software completa tiene que estar involucrada, ya que necesita tener en cuenta lo que sucede cuando se monta el dispositivo cuando se está ejecutando. Además, a menudo hay múltiples particiones en los teléfonos, un montaje en bruto mostraría todos los archivos del sistema en bruto en el Administrador de Archivos del ordenador, lo que sería malo y cosas como Windows probablemente trataría de formatear las particiones de Linux, ya que no puede entenderlas. En los dispositivos más nuevos ni siquiera se puede hacer un montaje normal de almacenamiento USB, sino que hay que utilizar MTP, ya que utilizan el almacenamiento interno que todavía tiene que ser accesible mientras está montado. Técnicamente sería posible para ellos hacer algún tipo de modo de montaje en bruto a prueba de fallos cuando se conecta mientras está apagado (o se inicia con algún botón pulsado), pero no lo han hecho, sino que proporcionan otros métodos de recuperación. También el firmware generalmente necesita ser instalado de alguna manera, hay scripts y así sucesivamente que se ejecutan para configurar las cosas. Si el teléfono está totalmente brickeado, no hay mucho que se pueda hacer.

Pero dicho esto, flashear teléfonos Android modernos no es demasiado arriesgado y realmente brickearlo es difícil.

En primer lugar, hay varias imágenes que se pueden mostrar:

  • Cargador de arranque (HBOOT)
  • Firmware de la radio
  • Firmware de recuperación
  • Firmware ROM

Los dispositivos más antiguos tenían algún problema al flashear Radio/Boot. Específicamente, si los flasheabas en el orden incorrecto y tenías versiones no coincidentes, podías llegar a bloquear el teléfono. Pero creo que es sobre todo un problema con la primera / segunda generación de teléfonos Android, no he visto que sea un problema en los teléfonos más nuevos (también es probable que no debe flashear una radio de una región diferente, ya que podría perder las características especiales, como el 'HD Voice' para los australianos).

Hoy en día, para realmente brickear tu dispositivo tendrías que ser totalmente incapaz de entrar en HBOOT, Recuperación y la ROM principal. Si puedes entrar en cualquiera de ellas debería ser posible flashear el firmware desde ellas (aunque en algunos casos pueden tener la seguridad activada, lo que significa que estás limitado a flashear las imágenes oficiales de stock, pero generalmente puedes salir de ellas y flashear lo que quieras). HBOOT permite flashear fastboot. El Recovery y la ROM principal tienen el binario de flasheo en ellos.

Por último, si se las arregló para hacer un brickeo, puede buscar el uso de JTAG para revertirlo. Eso probablemente requiere soldar un cable en la mobo del teléfono, así como un cable (barato). Y algunos conocimientos.

3voto

David Schwartz Puntos 254

El sistema de archivos Root de un dispositivo Android típico no puede ser montado porque no hay manera de interactuar con él para montarlo.

El sistema de archivos Root suele almacenarse en chips flash soldados a la placa del teléfono. Cuando el teléfono arranca, ejecuta un gestor de arranque (también fuera de la flash) que no ofrece ninguna opción para ejecutar el software suministrado por el usuario. La flash está bloqueada por software para que no se pueda modificar, y el cargador de arranque no ofrece ninguna opción de "desbloqueo".

El puerto USB está conectado a la CPU, y no hay forma de conseguir que la CPU te permita ejecutar código que monte el sistema de archivos Root. El código cargado por el cargador de arranque sólo le dará un acceso limitado que no incluye la lectura/escritura en bruto del dispositivo flash.

Por lo tanto, es necesario encontrar alguna forma de romper esta cadena de seguridad para poder modificar el sistema de archivos root.

Hay dos razones para esta locura. La razón principal es permitir la venta de teléfonos subvencionados vinculados a un único operador. La razón secundaria es hacer que los dispositivos Android sean más fiables porque un usuario no puede, ya sea intencionadamente o por activación inadvertida de malware, corromper el dispositivo hasta el punto de que no pueda recuperarse.

2voto

Mihic Puntos 594

Estoy de acuerdo en que esto sería una gran idea, pero lamentablemente no se implementó por razones de seguridad y de bloqueo del carier.

Pero ten en cuenta que la mayoría de los teléfonos tienen casi la misma funcionalidad. El modo de descarga de Samsung con odin hace más o menos lo que quieres que haga (flashear una imagen directamente al dispositivo flash) y es muy difícil romper el modo de descarga. Es muy parecido a lo que ocurre en el ordenador: si la BIOS sigue funcionando puedes arrancar desde un CD y restaurar una imagen, aquí el bootloader es una especie de bios y si funciona puedes flashear una imagen. Si flashearas una bios personalizada no compatible en tu ordenador podrías igualmente "brickear" un pc.

Si evitas tocar el bootloader en un dispositivo Android no lo brickearás, e incluso algunos dispositivos tienen "usb jig "s que forzarán la restauración del bootloader. Por qué la gente es mucho más imprudente en sus teléfonos que en su PC está más allá de mí.

Creo que la idea es buena pero realmente no hay necesidad de esto ahora mismo, porque en la práctica las opciones de restauración y las posibilidades reales de "hard brick" son casi idénticas a las del mundo del PC y nadie se queja de los PC. La gente sólo tiene que ser más cuidadosa.

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