¿Qué está sucediendo realmente cuando bloqueas un teléfono?

13

Nunca he bloqueado un teléfono. Nunca he visto uno tampoco. Pero el ladrillo duro es la peor pesadilla de todos.

No quiero saber qué sucede exactamente cuando bloqueas tu teléfono. ¿Qué sucede que lo hace irrecuperable sin ayuda profesional?

Para descubrir esto, necesitaba saber cómo funciona el flasheo de las ROM. Para esto, descargué la hoja de datos del conjunto de chips de mi teléfono (un MTK6589, cuya hoja de datos se puede encontrar aquí ) y luego descubrí que:

  • Las líneas de datos USB D + y D- y VCC van directamente al procesador de la aplicación.
  • Hay un PMIC externo para el procesador de aplicaciones que maneja el encendido y apagado del teléfono. En este IC hay dos pines (KP_KOL0 y KP_ROM0) que cuando son 0, activan la descarga USB sin batería.
  • La memoria (eMMC o NAND Flash) a la que se descargan los archivos también está conectada al procesador a través de una interfaz de memoria externa (EMI).

Entonces, esto es lo que (creo) sucede cuando flasheas una ROM incorrecta:

Aunque no sé qué da como resultado 0V en los pines KP_KOL0 y KP_ROM0, esto sucede cuando desea descargar una nueva ROM y el procesador de la aplicación cambia / se inicia en modo de descarga.

Busqué en Google lo que sucede cuando te pones un teléfono. Todo lo que obtengo son publicaciones novedosas que dicen cómo o cómo no bloquear tu teléfono. La mayoría de las publicaciones dicen que cuando flasheas la ROM incorrecta, el teléfono puede quedar bloqueado. Mi pregunta es,

¿Qué sucede cuando flasheas una ROM incorrecta que hace que el teléfono quede bloqueado?

¿O por qué el procesador deja de responder cuando lo trabajas duro?

daltonfury42
fuente

Respuestas:

19

No tiene nada que ver con el procesador, a menos que lo hayas frito.

Por lo general, el único ladrillo duro basado en software que es posible es cuando se sobrescribe el gestor de arranque. Sin un gestor de arranque (en funcionamiento), el teléfono (a) no puede llegar al punto en el que cargaría el sistema operativo y / o (b) no puede tener cargado el software en funcionamiento.

Si entra en este estado, necesita acceder al hardware más directamente para escribir un nuevo gestor de arranque, a menudo utilizando JTAG .

Matthew Read
fuente
O simplemente podría hacer una copia de seguridad de su gestor de arranque y luego restaurarlo usando dd
Vishal Biswas
10
@vishalbiswas Sí, y ¿cómo se va a restaurar condd si el gestor de arranque no está funcionando?
Léo Lam
@vishalbiswas Vea el proceso de arranque de Android . ( Fuente )
Señor del fuego
La mayoría de los teléfonos aparecen como un dispositivo USB cuando su cargador de arranque primario se va pero el secundario está intacto. Puede restaurarlo con una máquina Linux en la partición correcta.
Vishal Biswas
2
@vishalbiswas Creo que OP tenía la intención de "ladrillo duro" para significar que el cargador de arranque de recuperación / secundario no está intacto. forums.androidcentral.com/android-4-1-4-2-4-3-jelly-bean/…
rakslice
1

Para que sea posible bloquear un teléfono, parte del software que el teléfono tiene que ejecutar para arrancar y flashear, algo desde el punto donde es un procesador recién encendido que ejecuta la dirección 0 hasta el punto donde el teléfono está escribiendo una nueva imagen en flash: debe estar en flash para que el teléfono pueda escribir. Por lo general, esto es algo así como un cargador de arranque secundario. Si borras eso, entonces ya no puedes volver a flashear. Ladrillo duro.

En un teléfono donde puede escribir algo nuevo con solo la ayuda de cualquier software que esté en la ROM que el teléfono no pueda escribir, ya sea cortando o no un par de pines y hay USB directamente en el procesador, no puede realmente "ladrillo duro" el teléfono. El desbloqueo siempre sería posible, al menos en teoría, siempre que pueda alimentarlo con el firmware en el formato que necesite.

rakslice
fuente