Ver Mensaje Individual
  #10  
Viejo 16/02/15, 07:48:04
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
Me auto-recito

Cita:
Originalmente Escrito por LEPT Ver Mensaje
Las actualizaciones via OTA, se saltan la protección que tiene el sistema para que se realice un downgrade del bootloader (lo que corrompe el arranque del móvil).
Cita:
Originalmente Escrito por LEPT Ver Mensaje
Hay 2 ficheros que se flashean por fastboot, que pueden 'generar problemas' en determinadas circunstancias. Estos son: 'gpt.bin' y 'motoboot.img'.

* GPT.BIN
Es la tabla de particiones, y en principio es la misma para todas las ROMs STOCK de Motorola. Lo mismo para las ROMs GPe de Google. El problema radica en que sí existe diferencia entre la tabla de particiones de una ROM Motorola y una ROM GPe. De modo que cada gpt.bin debe ser flasheado con su ROM y no con la del otro tipo.

* MOTOBOOT.IMG
Contiene las diferentes particiones que forman el Bootloader del Móvil. El tema de los bootloader, dado que es el sistema de arranque inicial del móvil, es delicado. Un problema en el bootloader podría originar que el móvil no arrancase (pero que no arrancase ni el menú inicial del bootloader) y se convirtiese en un bonito pisapapeles ó ladrillo (brick). Cada 'generación' o 'revisión' de ROMs (Motorola ó GPe) lleva un Bootloader diferente con su correspondiente numeración. Hay revisiones de Bootloader que pueden cohexistir con el resto del sistema (el resto de ficheros que se flashean junto con el motoboot.img) de una revisión diferente, y esto será porque los cambios en el conjunto de la ROM no son significativos. Pero otras revisiones/generaciones de bootloader se hacen incompatibles con el resto del sistema de revisiones/generaciones diferentes. Es el caso del bootloader de Lollipop (41.18), el cual es totalmente incompatible con los sistemas anteriores (seguramente contenga 'algo más en su interior que versiones anteriores' además de las particiones normales en todos). Pero por defecto el sistema no deja cambiar el bootloader así como así. Pero hay maneras de saltarse esa prootección, y es ahí donde está el peligro, pues 'puedes llegar a hacer un downgrade' del Bootloader del LP pero cómo es 'algo especial' a los anteriores, el poner una anterior corrompe irremediablemente el bootloader del móvil.

Normalmente cuando tratas de flashear un motoboot.img de KK sobre un móvil con bootloader 41.18 (LP) el sistema dará error en ese flasheo para evitar problemas, pero haces un downgrade de todo el sistema (aunque mantengas el Bootloader de LP) y luego permites que ese sistema se actualice via OTA, esa OTA 'tratará' actualizar/parchear también el bootloader, pero creyéndose que es el de la versión antigua. Y es esto lo que deja un bootloader corrompido. Obviamente si la OTA que recibe lo va a subir al sistema a Lollipop en donde el bootloader es el mismo que tiene (41.18), no pasará nada malo.

El caso típico de los brickeos que se han dado, es de la gente que tras estar en Lollipop y tener ya su bootloader en 41.18, hicieron un downgrade por fastboot hasta KitKat 4.4.2. Luego estando en 4.4.2 recibieron la OTA para subir a KitKat 4.4.4 y la aplicaron. "Y ahí la cagaron", pues la OTA trata de parchear el bootloader del 4.4.2 (41.05 creo) para subirlo al del 4.4.4 (41.13), pero como realmente poseía el 41.18... ¡CRASH!"

Así es como yo lo veo, quizás no sea todo tal y como lo he explicado si no que haya matices o errores de concepto, y algo no haya tenido en cuenta. Y es por eso que mejor no arriesgar, y no flashear nunca para hacer un downgrade el motoboot.img y no dejar que haga OTAs que no sean para subir a Lollipop
Responder Con Cita