Ver Mensaje Individual
  #2  
Viejo 27/09/18, 13:41:23
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
Proceso de Flasheo mediante comandos FASTBOOT

Para el proceso que voy a describir, se requiere tener el bootloader desbloqueado, se borrarán todos los datos del smartphone, y quedará como cuando lo inicias por primera vez. Si bien se puede omitir el borrado de tus datos obviando algún comando, no voy a contemplar aquí esa opción.

Iniciar el Xiaomi Mi A2 en Modo Fastboot, y conéctalo al ordenador. Descomprir todo el firmware (el fichero TGZ) en una carpeta del ordenador, abre una venta de comandos en la carpeta en la cual están todos los ficheros IMGs. En esa misma carpeta copia los programas esenciales para realizar estas labores (adb.exe; AdbWinApi.dll; AdbWinUsbApi.dll; fastboot.exe) los cuales vienen dentro del SDK Platform Tools de Android. Y ejecuta los siguientes comandos:

Si es la primera vez, para que te deje flashearlo sin problemas...
[php]fastboot flashing unlock_critical[/php]Y luego todo el firmware...
En los firmware oficiales con Android Oreo y Android 10:
[php]fastboot flash bluetooth_a bluetooth.img
fastboot flash bluetooth_b bluetooth.img
fastboot flash devcfg_a devcfg.img
fastboot flash devcfg_b devcfg.img
fastboot flash dsp_a dsp.img
fastboot flash dsp_b dsp.img
fastboot flash modem_a modem.img
fastboot flash modem_b modem.img
fastboot flash xbl_a xbl.img
fastboot flash xbl_b xbl.img
fastboot flash pmic_a pmic.img
fastboot flash pmic_b pmic.img
fastboot flash rpm_a rpm.img
fastboot flash rpm_b rpm.img
fastboot flash tz_a tz.img
fastboot flash tz_b tz.img
fastboot flash hyp_a hyp.img
fastboot flash hyp_b hyp.img
fastboot flash keymaster_a keymaster.img
fastboot flash keymaster_b keymaster.img
fastboot flash cmnlib64_a cmnlib64.img
fastboot flash cmnlib64_b cmnlib64.img
fastboot flash cmnlib_a cmnlib.img
fastboot flash cmnlib_b cmnlib.img
fastboot flash abl_a abl.elf
fastboot flash abl_b abl.elf
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
fastboot flash system_a system.img
fastboot flash system_b system.img
fastboot flash vendor_a vendor.img
fastboot flash vendor_b vendor.img
fastboot flash mdtp_a mdtp.img
fastboot flash mdtp_b mdtp.img
fastboot flash userdata userdata.img
fastboot flash splash splash.img
fastboot flash mdtpsecapp_a mdtpsecapp.img
fastboot flash mdtpsecapp_b mdtpsecapp.img
fastboot flash storsec storsec.mbn
fastboot erase ddr
fastboot reboot[/php]Mientras que en los firmware oficales con Android Pie:
[php]fastboot flash bluetooth_a bluetooth.img
fastboot flash bluetooth_b bluetooth.img
fastboot flash devcfg_a devcfg.img
fastboot flash devcfg_b devcfg.img
fastboot flash dsp_a dsp.img
fastboot flash dsp_b dsp.img
fastboot flash modem_a modem.img
fastboot flash modem_b modem.img
fastboot flash xbl_a xbl.img
fastboot flash xbl_b xbl.img
fastboot flash pmic_a pmic.img
fastboot flash pmic_b pmic.img
fastboot flash rpm_a rpm.img
fastboot flash rpm_b rpm.img
fastboot flash tz_a tz.img
fastboot flash tz_b tz.img
fastboot flash hyp_a hyp.img
fastboot flash hyp_b hyp.img
fastboot flash keymaster_a keymaster.img
fastboot flash keymaster_b keymaster.img
fastboot flash cmnlib64_a cmnlib64.img
fastboot flash cmnlib64_b cmnlib64.img
fastboot flash cmnlib_a cmnlib.img
fastboot flash cmnlib_b cmnlib.img
fastboot flash abl_a abl.elf
fastboot flash abl_b abl.elf
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
fastboot flash system_a system.img
fastboot flash system_b system_other.img
fastboot flash vendor_a vendor.img
fastboot flash vendor_b vendor.img
fastboot flash mdtp_a mdtp.img
fastboot flash mdtp_b mdtp.img
fastboot flash userdata userdata.img
fastboot flash splash splash.img
fastboot flash mdtpsecapp_a mdtpsecapp.img
fastboot flash mdtpsecapp_b mdtpsecapp.img
fastboot flash storsec storsec.mbn
fastboot erase ddr
fastboot reboot[/php]Con este otro comando (antes del 'fastboot reboot'), dejaríamos tras flashear todo el Firmware, la partición 'a' como activa (algo imprescindible si se ha usado el método en Android Pie):[php]fastboot set_active a[/php]La diferencia entre la secuencia con Android oreo y Pie, es porque en los firmware de Android Pie, han añadido un IMG adicional para ser flasheado en el slot inactivo, en la partición system: system_other.img
De ahí que en Pie tenga mayor importancia el posicionar como slot activo el 'a' antes de reiniciar tras el flasheo, ya que es ese slot el que se ha flasheado correctamente con el system completo.

Si queréis conservar vuestros datos, según Xiaomi bastaría con eliminar de la secuencia este comando:
[php]fastboot flash userdata userdata.img
[/php]A este respecto, el mantener un 'userdata' de una versión de firmware para flashear en el resto de particiones una versión diferente, hace que a algunos usuarios el sistema esté inestable o que no llegue a arrancar correctamente. Luego no sería aconsejable salvo que se vaya a flashear la misma versión de firmware que ya se tenía.

Última edición por LEPT Día 04/06/20 a las 19:29:52. Razón: diferenciación entre firmware de Oreo y de Pie
Responder Con Cita
Los siguientes 4 usuarios han agradecido a LEPT su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]