Ver Mensaje Individual
  #2  
Viejo 18/04/20, 16:34:58
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
Lightbulb

Un supuesto en el que sería realmente útil este método frente al de flashear el .ZIP original con el Recovery, podría ser que siendo root hayas desinstalado apps del sistema o modificado parámetros del sistema, o de alguna otra partición, y cuando te llega la nueva OTA, no se te instala.

En ese caso, yo lo que haría sería lo siguiente:

Flasheo estos ficheros obtenidos anteriormente, en el slot contrario al que estoy usando normalmente, lo que me dejaría un sistema nuevo sin modificar nada. Y tras flashearlo en ese otro slot, le digo que arranque en ese otro slot.

Los comandos para flashearlo serían:
en slot a:
[PHP]fastboot flash bluetooth_a bluetooth.img
fastboot flash devcfg_a devcfg.img
fastboot flash dsp_a dsp.img
fastboot flash modem_a modem.img
fastboot flash xbl_a xbl.img
fastboot flash pmic_a pmic.img
fastboot flash rpm_a rpm.img
fastboot flash tz_a tz.img
fastboot flash hyp_a hyp.img
fastboot flash keymaster_a keymaster.img
fastboot flash cmnlib64_a cmnlib64.img
fastboot flash cmnlib_a cmnlib.img
fastboot flash abl_a abl.img
fastboot flash boot_a boot.img
fastboot flash system_a system.img
fastboot flash vendor_a vendor.img
fastboot flash mdtp_a mdtp.img
fastboot flash userdata userdata.img
fastboot flash splash splash.img
fastboot flash mdtpsecapp_a mdtpsecapp.img
fastboot flash storsec storsec.mbn
fastboot erase ddr
fastboot set_active a
pause
fastboot reboot[/PHP]
en slot b:
[PHP]fastboot flash bluetooth_b bluetooth.img
fastboot flash devcfg_b devcfg.img
fastboot flash dsp_b dsp.img
fastboot flash modem_b modem.img
fastboot flash xbl_b xbl.img
fastboot flash pmic_b pmic.img
fastboot flash rpm_b rpm.img
fastboot flash tz_b tz.img
fastboot flash hyp_b hyp.img
fastboot flash keymaster_b keymaster.img
fastboot flash cmnlib64_b cmnlib64.img
fastboot flash cmnlib_b cmnlib.img
fastboot flash abl_b abl.img
fastboot flash boot_b boot.img
fastboot flash system_b system.img
fastboot flash vendor_b vendor.img
fastboot flash mdtp_b mdtp.img
fastboot flash userdata userdata.img
fastboot flash splash splash.img
fastboot flash mdtpsecapp_b mdtpsecapp.img
fastboot flash storsec storsec.mbn
fastboot erase ddr
fastboot set_active b
pause
fastboot reboot[/PHP]
Así tendría, en un slot la versión del Firmware que he estado usando hasta entonces con todas mis modificaciones, y en el otro slot la versión del Firmware limpia y sin tocar que acabo de flashear.

Un par de observaciones del proceso de flasheo:
  • Cuando está flasheando los ficheros system.img y vendor.img, pondrá el mensaje "Invalid sparse file format at header magic". No os preocupeis, pues no afecta el resultado final.
  • Tanto el flasheso de system.img como vendor.img le lleva bastante tiempo, pero es muy probable que el flasheo de mdtp.img le lleve todavía más, alrededor de 5 minutos. Tener paciencia y estar tranquilos. Parece que se quedara colgado porque no avanza, pero si lo hace, y finalmente terminará el flasheo correctamente.

Arranco el móvil, y me arrancará en el slot nuevo, con todo nuevo. Lo configuro mínimamente, y le doy a comprobar y actualizar OTA. Así la nueva OTA debería encontrarse todo de fábrica y actualizarse correctamente. Y de este modo, el proceso de actualización de la OTA, lo que haría sería meter en el slot viejo todo el nuevo sistema actualizado ya, y arrancaría allí.

Lo que tendría tras actualizar, sería un slot activo con la última versión recién actualizada, y un slot inactivo con la versión anterior que habíamos flasheado limpia.

Además, que con esto de haber empezado flashando en el otro slot al activo que tenía toquiteado, si me fallara algo con esos ficheros que flasheo, siempre podría indicarle que arrancara en el slot anterior (el que tengo toquiteado) que arrancaba normal, y no habría pasado nada.

Un último detalle a realizar tras actualizarse la OTA e iniciarse el smartphone. Lo apagamos, e iniciamos en el Recovery Stock:
  1. Apagar el smartphone
  2. Pulsar simultáneamente y mantener pulsados POWER + SUBIR VOL
  3. Cuando se ilumine la pantalla (ha comenzado el proceso de encendido), soltar POWER y seguir manteniendo pulsado SUBIR VOL hasta que salga una pantalla negra con un androide tumbado y el texto debajo: No command
  4. Pulsar y mantener pulsado POWER durante 4 seg, entonces pulsar simultáneamente SUBIR VOL y seguido soltar ambos botones

Allí elegimos la opción de Wipe data/factory reset. Y después de realizar ese proceso, elegimos Reboot system now.

Ahora ya sí, configuramos nuestro Mi A2 a nuestro gusto, en la última versión de Firmware.
__________________

« swyk.tk » - "Un rincón para compartir conocimientos" - LEPT

Última edición por LEPT Día 27/04/20 a las 15:34:32.
Responder Con Cita
Gracias de parte de: