[Guide] Flashing Motorola Firmware

Search This thread

omi-a0131

New member
Feb 25, 2021
2
0
Hello, can you help me with the commands for a Moto G8 Power Lite (XT2055-2) since seeing all the comments and codes of other devices, none is like the downloaded firmware files, and I have the phone in a loop without being able to load the Software. please help


1614228874210.png
 

Attachments

  • IMG_6163.PNG
    IMG_6163.PNG
    4.1 MB · Views: 16

sd_shadow

Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    Hello, can you help me with the commands for a Moto G8 Power Lite (XT2055-2) since seeing all the comments and codes of other devices, none is like the downloaded firmware files, and I have the phone in a loop without being able to load the Software. please help


    View attachment 5232171
    What does the included flash_all.bat say? (Open it with natepad++)
     

    TEXASTRYKER

    Member
    Jan 13, 2017
    12
    1
    i found this firmware :
    LIMA_32_AMX_PMDS29.70-85-3_subsidy-DEFAULT_regulatory-XT2015_2_SUTEL_SS_CFC.info
    or
    LIMA_32_AMX_PMDS29.70-85-3_subsidy-CLALASL_regulatory-XT2015_2_SUTEL_SS_CFC.info

    the exact firmware for central america and another from el salvador but still the sabe wont inject the firmware
    just reboot in motorola logo 4 times and go back to fasboot mode


    this is my the batchfile i have but not from the video:


    echo off
    fastboot getvar max-sparse-size
    fastboot oem fb_mode_set
    fastboot flash gpt PGPT
    fastboot flash preloader preloader.bin
    fastboot flash lk_a lk.img
    fastboot flash tee_a tee.img
    fastboot flash md1img_a md1img.img
    fastboot flash spmfw_a spmfw.img
    fastboot flash scp_a scp.img
    fastboot flash sspm_a sspm.img
    fastboot flash cam_vpu1_a cam_vpu1.img
    fastboot flash cam_vpu2_a cam_vpu2.img
    fastboot flash cam_vpu3_a cam_vpu3.img
    fastboot flash vbmeta_a vbmeta.img
    fastboot flash oem_a oem.img
    fastboot flash logo_a logo.bin
    fastboot flash boot_a boot.img
    fastboot flash dtb_a dtb.img
    fastboot flash dtbo_a dtbo.img
    fastboot flash system_a system.img_sparsechunk.0
    fastboot flash system_a system.img_sparsechunk.1
    fastboot flash system_a system.img_sparsechunk.2
    fastboot flash system_a system.img_sparsechunk.3
    fastboot flash system_a system.img_sparsechunk.4
    fastboot flash system_a system.img_sparsechunk.5
    fastboot flash system_a system.img_sparsechunk.6
    fastboot flash system_a system.img_sparsechunk.7
    fastboot flash system_b system_other.img_sparsechunk.0
    fastboot flash system_b system_other.img_sparsechunk.1
    fastboot flash vendor_a vendor.img
    fastboot erase nvdata
    fastboot erase userdata
    fastboot erase metadata
    fastboot oem fb_mode_clear
    echo -------------------------------------------------------------------------
    echo please scroll up and check your flash for any errors
    echo -------------------------------------------------------------------------
    pause
    fastboot reboot
    exit
     
    Last edited:

    omi-a0131

    New member
    Feb 25, 2021
    2
    0
    What does the included flash_all.bat say? (Open it with natepad++)
    @Echo off
    @SETLOCAL ENABLEDELAYEDEXPANSION

    @set partition_name=""
    @set file_name=""
    @set is_download=""
    @set _tag=""
    @set file_name_ex=""
    @set file_found=""
    @set fullname=""
    @set serialnumber=""
    @set flash_script=%0
    @set serial_number=%1
    @set device_list=
    @set device_count=0
    @set para_flash=1
    @set ScaterFileName=
    @set unlockstatus=

    CALL :getscatter_file_name
    IF "%ScaterFileName%" == "" (
    @ECHO Scater File name is not existed, please check it!!!
    pause
    exit
    )

    CALL :enumerate_all_devices
    IF %device_count% == 1 (
    SET /A para_flash=0
    )

    echo =======================flash device: %serial_number% =======================
    IF NOT "%serial_number%" == "" (
    CALL :flash_one_device
    IF !errorlevel! NEQ 0 EXIT /b 1
    ) else (
    FOR %%D in (%device_list::= %) do (
    ECHO. Trying to flash device %%D
    IF %para_flash% == 0 (
    CALL SET serial_number=%%D
    CALL :flash_one_device
    ) else (
    echo %%D
    start cmd /k Call %flash_script% %%D
    )
    )
    )



    :flash_one_device
    ::::get unlock status
    for /f "tokens=2 delims=: " %%i in ('%~dp0fastboot.exe -s %serial_number% getvar unlocked 2^>^&1^| findstr unlocked') do (set unlockstatus=%%i)
    if NOT %ERRORLEVEL% == 0 (
    echo get the partition status failed
    goto DL_FAIL
    ) else (
    echo get the partition status pass
    )

    echo partion unlock status:%unlockstatus%
    ::unlocked status
    if "%unlockstatus%"=="no" (
    %~dp0fastboot -s %serial_number% signature signature_frp

    if NOT %ERRORLEVEL% == 0 (
    echo unlock the partition failed
    goto DL_FAIL
    )
    )

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    @ECHO flash partition cfg file name:%~dp0%ScaterFileName%
    for /f "delims=*" %%i in ( %~dp0%ScaterFileName% ) do (
    :LOOP
    set data=%%i
    for /f "tokens=1,2 delims=:" %%j in ("!data!") do (

    set _tag=%%j
    set "_tag=!_tag: =!"

    if "!_tag!"=="partition_name" (
    set partition_name=%%k
    )

    if "!_tag!"=="file_name" (
    set file_name=%%k
    )

    if "!_tag!"=="is_download" (
    set is_download=%%k
    set "is_download=!is_download: =!"
    )

    if "!is_download!"=="true" (
    @ECHO -----------begin to flash partition: !partition_name!-------------
    set is_download=""
    call:lookuprealimagename !file_name!
    call:flashimage !partition_name! !file_name!
    )
    )
    )

    ::::::LOCK partion
    %~dp0fastboot.exe -s %serial_number% erase signature
    if NOT %ERRORLEVEL% == 0 (
    echo lock the partition failed
    goto DL_FAIL
    ) else (
    echo lock the partition pass
    )

    :DL_DONE
    echo reboot device
    %~dp0fastboot.exe -s %serial_number% reboot
    if NOT %ERRORLEVEL% == 0 (
    echo reboot device failed
    goto DL_FAIL
    ) else (
    echo reboot device pass
    )

    @ECHO Download done
    @ECHO --------------------------------
    pause
    exit

    :flashimage
    if exist %~dp0%2 (
    %~dp0fastboot.exe -s %serial_number% flash %1 %~dp0%2
    if NOT %ERRORLEVEL% == 0 (
    @ECHO DL %2 Failed
    goto DL_FAIL
    ) else (
    goto DL_PASS
    )
    ) else (
    @ECHO can't find image file:%2
    @ECHO can't flash partion %1
    goto DL_FAIL
    )

    :DL_FAIL
    @ECHO download fail

    %~dp0fastboot -s %serial_number% erase signature
    if NOT %ERRORLEVEL% == 0 (
    echo unlock the partition failed
    goto DL_FAIL
    )
    @ECHO -----------flash end-------------
    pause
    exit
    :DL_PASS
    @ECHO download pass
    @ECHO -----------flash end-------------
    goto PASS_END

    :lookuprealimagename
    @ECHO find the matched file

    set file_name_ex=""
    set file_found=""

    set file_name=%1
    for /f "tokens=1 delims=.-" %%i in ("!file_name!") do (
    set file_name_ex=%%i
    )

    for %%i in (*) do (

    set data=%%i
    for /f "tokens=1 delims=." %%j in ("!data!") do (
    set file_found=%%j
    )

    set fullname=!file_name_ex!-verified
    if "!file_found!"=="!fullname!" (
    set file_name=!data!
    echo !file_name!
    goto FOUND_END
    )
    )


    :FOUND_END
    echo found the real file name: !file_name!
    goto PASS_END

    :enumerate_all_devices
    SET /A wait_time=1
    SET /A ret=0

    :loop

    FOR /f "tokens=1" %%X in ( '%~dp0fastboot.exe devices' ) do (
    IF NOT "%%X" == "" (
    SET /A device_count+=1
    SET device_list=!device_list! %%X
    REM echo %%X
    )
    )

    IF "%device_list%" == "" (
    ping -n 2 127.0.0.1 > NUL
    SET /A wait_time+=1
    IF %wait_time% == 10 (
    ECHO. Not found any devices connected. Please check and try again.
    ECHO.

    SET /A ret=1
    GOTO :exit_enumeration
    )
    GOTO :loop
    )

    IF NOT "%serial_number%" == "" (
    :: Check whether the phone is connected
    CALL SET replaced=%%device_list:%serial_number%=%%
    IF "%replaced%" == "%device_list%" (
    ECHO. Device %serial_number% is not connected
    EXIT /b 1
    )
    )

    ECHO. Fastboot device is ready!!

    :exit_enumeration
    EXIT /b %ret%


    :getscatter_file_name
    for /f "delims=" %%i in ('dir %~dp0*scatter.txt /b') do (
    CALL SET ScaterFileName=%%i
    )

    :pASS_END


    ------------- ------------ ------------- -------------- ----------- ---------- --------- --------------- ------------ ---------- -------------- ------------ ------------ ---------- -------

    this is the code, which shows Flash_all.exe, with this code as I add the commands in ADB to reinstall the OS
    content_copy
     

    sd_shadow

    Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    Change to flash commands

    Notice: Some devices on Android 10 and above now require fastbootd mode
    See What is fastbootd?

    reboot to fastboot after
    Code:
    fastboot flash logo logo.bin
    and
    reboot to bootloader after
    last system chunk or superchunk

    Like this

    Code:
    fastboot getvar max-sparse-size
    
    fastboot oem fb_mode_set
    
    fastboot flash partition gpt.bin
    
    fastboot flash bootloader bootloader.img
    
    fastboot flash vbmeta vbmeta.img
    
    fastboot flash radio radio.img
    
    fastboot flash bluetooth BTFM.bin
    
    fastboot flash dsp dspso.bin
    
    fastboot flash logo logo.bin
    
    fastboot reboot fastboot
    
    fastboot flash boot boot.img
    
    fastboot flash dtbo dtbo.img
    
    fastboot flash recovery recovery.img
    
    fastboot flash super super.img_sparsechunk.0
    
    fastboot flash super super.img_sparsechunk.1
    
    fastboot flash super super.img_sparsechunk.2
    
    fastboot flash super super.img_sparsechunk.3
    
    fastboot flash super super.img_sparsechunk.4
    
    fastboot flash super super.img_sparsechunk.5
    
    fastboot flash super super.img_sparsechunk.6
    
    fastboot flash super super.img_sparsechunk.7
    
    fastboot flash super super.img_sparsechunk.8
    
    fastboot flash super super.img_sparsechunk.9
    
    fastboot flash super super.img_sparsechunk.10
    
    fastboot flash super super.img_sparsechunk.11
    
    fastboot flash super super.img_sparsechunk.12
    
    fastboot flash super super.img_sparsechunk.13
    
    fastboot flash super super.img_sparsechunk.14
    
    fastboot flash super super.img_sparsechunk.15
    
    fastboot reboot bootloader
    
    fastboot erase carrier
    
    fastboot erase ddr
    
    fastboot oem fb_mode_clear
    
    fastboot reboot

    This suggestion is thanks to this post.
     
    Last edited:
    • Like
    Reactions: TEXASTRYKER

    TEXASTRYKER

    Member
    Jan 13, 2017
    12
    1
    Finaly i flash my Motorola
    G8 Play

    with this code:
    fastboot flash gpt PGPT
    fastboot flash preloader preloader.bin
    fastboot flash lk_a lk.img
    fastboot flash tee_a tee.img
    fastboot flash md1img_a md1img.img
    fastboot flash spmfw_a spmfw.img
    fastboot flash scp_a scp.img
    fastboot flash sspm_a sspm.img
    fastboot flash cam_vpu1_a cam_vpu1.img
    fastboot flash cam_vpu2_a cam_vpu2.img
    fastboot flash cam_vpu3_a cam_vpu3.img
    fastboot flash vbmeta_a vbmeta.img
    fastboot flash oem_a oem.img
    fastboot flash logo_a logo.bin
    fastboot flash boot_a boot.img
    fastboot flash dtb_a dtb.img
    fastboot flash dtbo_a dtbo.img
    fastboot flash system_a system.img_sparsechunk.0
    fastboot flash -u system_a system.img_sparsechunk.1
    fastboot flash -u system_a system.img_sparsechunk.2
    fastboot flash -u system_a system.img_sparsechunk.3
    fastboot flash -u system_a system.img_sparsechunk.4
    fastboot flash -u system_a system.img_sparsechunk.5
    fastboot flash -u system_a system.img_sparsechunk.6
    fastboot flash -u system_a system.img_sparsechunk.7
    fastboot flash -u system_a system.img_sparsechunk.8
    fastboot flash system_b system_other.img_sparsechunk.0
    fastboot flash -u system_b system_other.img_sparsechunk.1
    fastboot flash vendor_a vendor.img
    fastboot reboot

    and with this blankflash:
    Blankflash Unbrick Repair Moto G8 Play_XT2015-2_Arquitetura_32_MT6771

    and this firmware for claro Honduras:
    LIMA_32_AMX_PMDS29.70-85-3_subsidy-DEFAULT_regulatory-XT2015_2_SUTEL_SS_CFC.xml
     
    Last edited:

    sd_shadow

    Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    TroubleShooting

    Having trouble flashing with a locked bootloader?​
    Try​
    Code:
    fastboot getvar max-sparse-size
    fastboot oem fb_mode_set
    Reboot bootloader​

    Code:
    fastboot getvar max-sparse-size
    fastboot oem fb_mode_set
    fastboot flash partition gpt.bin
    fastboot flash bootloader bootloader.img fastboot flash modem NON-HLOS.bin fastboot flash fsg fsg.mbn
    fastboot erase modemst1
    fastboot erase modemst2
    fastboot bluetooth flash BTFM.bin
    fastboot flash dsp dspso.bin
    fastboot flash logo logo.bin
    fastboot flash boot boot.img
    And the rest.


    - https://forum.xda-developers.com/z3-play/help/help-to-restore-moto-z3-play-t4142335
     

    sd_shadow

    Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    Troubleshooting

    Error:
    Code:
    fastboot: error: Command failed logo__a: not found
    If you look at your log you can see that the name of the partitions are wrong, they have a double__underscore. So you should try copying the commands in the flashall one at a time and adjust accordingly.
    For example say you post the command fastboot flash logo logo.bin and it returns fastboot: error: Command failed logo__a: not found
    You know it's trying to flash the _a slot, which is fine so tell it to do so manually fastboot flash logo_a logo.bin
    - https://forum.xda-developers.com/showpost.php?p=82467351 - 41rw4lk
     

    sd_shadow

    Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    Troubleshooting​
    Error: Unlocked bootloader reported as locked in fastboot mode after failed custom from install.​
    Solution:​
    • Download current blankflash file
    • Download current firmware
    • Boot device to EDL Mode
      Code:
      fastboot oem blankflash
    • run blankflash.bat
    • Reinstall firmware


    I had the same issues he described. Make sure Qualcomm QDLoader drivers are installed. While in that ap fastboot mode use fastboot oem blankflash command. The phone will reboot to blankflash mode. Then use the correct blankflash. All that oem locked, invalid partition, remote failure will be gone, fixed. I learned this in Telegram group Moto G7 Power Support
    - https://forum.xda-developers.com/showpost.php?p=83192593&postcount=12
     

    sd_shadow

    Recognized Contributor
  • Sep 21, 2011
    17,549
    1
    8,185
    South Dakota
    goo.gl
    Moto X4
    Moto G7 Power
    Troubleshooting

    Bootloader warning
    No bootable A/B Slot and OEM locked device


    Apparently this results from a faulty partition table - maybe caused by an update. And because Lenovo's/Motorola's Rescue and Smart Assistant "LMSA" fails to solve the problem, the only option for oem-locked devices is to use fastboot to flash the original partition table from a stock image onto the device.

    So first you have to download an original stock image
    and extract gpt.bin to your working directory. From there execute

    fastboot oem fb_mode_set
    fastboot flash partition gpt.bin
    fastboot oem fb_mode_clear

    Then restart the device and it should boot again as usual, with all your apps and data still there.



    See this post
    https://forum.xda-developers.com/t/...able-to-revert-to-stock.4008917/post-84771789
     

    luridphantom

    Member
    Apr 4, 2021
    9
    0

    Top Liked Posts

    • There are no posts matching your filters.
    • 4
      Guide: Flashing Motorola Firmware

      If your device has its own section please post in that section.​
      You can ping me with @sd_shadow


      MediaTek or Qualcomm Chip?
      • Do I have a MediaTek Device? see post #26
      • Info: If you have a MediaTek Chip see post #24
      • MediaTek and Fastboot.exe see post #17
      • Most Moto devices are Qualcomm See options below

      • Warning:
        • Know what software version is on your device before flashing see Post #2
        • Do not downgrade firmware with a locked bootloader, it may make the device unusable.
        • If you flash firmware for a different model, even if it is similar, it may make the device unusable.
      Notice: Some devices on Android 10 and above now require fastbootd mode​

      • There are a few options for flashing stock Motorola firmware.

      Flashing with fastboot.exe
      First, watch this video, it's a bit old, but Root Junkie covers the steps very well.​
      There are a few things you need.​

      Batch script for Flashing firmware

      Flashing Radio Only

      Other Links

      Rooting

      1
      Device Model #, codename and software channel.

      How to find the Device Model #, codename and software channel.

      Motorola has different Firmware based on the Model/codename and Software Channel.

      There are a few different ways to find the device codename and software channel.
      • Settings/About phone
      • DevCheck
        • System tab: Device= codename, SKU = model #
      • List of Motorola Codenames
      • bootloader info (This isn't always real clear)

        Preferred Method
      • Fastboot getvar all method (Device must be in AP Fastboot Flash Mode)
        Code:
        fastboot getvar all
        • Product = codename
        • securestate = bootloader locked or unlocked
        • carrier_sku = Model #
        • ro.carrier = Software Channel
        • ro.build.fingerprint = Software version See post #7
        • ro.build.version.full = Software version See post #7
      • Other flashing concerns
      • Dual or Single Sim version
      • Memory size Versions 32gb, 64gb....


      • Example of a Device with a/b system
        Code:
        (bootloader) kernel: uefi
        (bootloader) version-bootloader: MBM-3.0-payton_retail-eca8056-191031
        (bootloader) product: payton
        (bootloader) board: payton
        (bootloader) secure: yes
        (bootloader) hwrev: P4
        (bootloader) radio: NA
        (bootloader) storage-type: eMMC
        (bootloader) emmc: 32GB MICRON S0J97Y RV=08 PV=10 FV=4E5630304D483333
        (bootloader) ufs: N/A
        (bootloader) ram: 3GB MICRON LP4 DIE=12Gb M5=FF M6=02 M7=10 M8=0C
        (bootloader) cpu: SDM630 1.0 (2)
        (bootloader) serialno: ZY22584W3J
        (bootloader) cid: 0x0032
        (bootloader) channelid: 0x8d
        (bootloader) uid: 2BD6548F
        (bootloader) securestate: flashing_unlocked
        (bootloader) verity-state: disabled (0)
        (bootloader) iswarrantyvoid: yes
        (bootloader) max-download-size: 536870912
        (bootloader) reason: Volume down key pressed
        (bootloader) imei: 
        (bootloader) meid:
        (bootloader) date: 11-20-2018
        (bootloader) sku: XT1900-1
        (bootloader) carrier_sku: XT1900-1
        (bootloader) battid: SNN5994A
        (bootloader) battery-voltage: 4006
        (bootloader) iccid:
        (bootloader) cust_md5:
        (bootloader) max-sparse-size: 268435456
        (bootloader) ro.build.fingerprint[0]: motorola/payton/payton:9/PPWS29.69
        (bootloader) ro.build.fingerprint[1]: -39-6-2/d2226:user/release-keys
        (bootloader) poweroffalarm: 0
        (bootloader) ro.build.version.full[0]: Blur_Version.29.461.11.payton.ret
        (bootloader) ro.build.version.full[1]: ail.en.US
        (bootloader) ro.build.version.qcom: LA.UM.7.2.r1-04900-sdm660.0
        (bootloader) version-baseband: M660_7045.36.01.100R PAYTON_NA_CUST
        (bootloader) kernel.version[0]: Linux version 4.4.153-perf-g496fe5a (hud
        (bootloader) kernel.version[1]: [email protected]) (gcc version 4.9.x 2015
        (bootloader) kernel.version[2]: 0123 (prerelease) (GCC) ) #1 SMP PREEMPT
        (bootloader) kernel.version[3]: Thu Oct 31 07:27:03 CDT 2019
        (bootloader) git:abl: MBM-3.0-payton_retail-eca8056-191031
        (bootloader) git:xbl: MBM-3.0-payton_retail-dec7b7c-191031
        (bootloader) git:pmic: MBM-3.0-payton_retail-dec7b7c-191031
        (bootloader) git:rpm: MBM-3.0-payton_retail-b0c6622-191031
        (bootloader) git:tz: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:hyp: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:devcfg: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:cmnlib: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:cmnlib64: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:keymaster: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:prov: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) git:storsec: MBM-3.0-payton_retail-fa205ea-dirty-191031
        (bootloader) frp-state: no protection (77)
        (bootloader) ro.carrier: retus
        (bootloader) current-slot: b
        (bootloader) running-bl-slot: _b/_b
        (bootloader) running-boot-lun: 0
        (bootloader) slot-count: 2
        (bootloader) slot-successful:_a: yes
        (bootloader) slot-successful:_b: yes
        (bootloader) slot-unbootable:_a: no
        (bootloader) slot-unbootable:_b: no
        (bootloader) slot-retry-count:_a: 6
        (bootloader) slot-retry-count:_b: 6
        all: listed above
        Finished. Total time: 0.250s

        Older Device

        Code:
        C:\platform-tools_r28.0.0-windows\platform-tools>fastboot getvar all
        (bootloader) version: 0.5
        (bootloader) version-bootloader: moto-msm8917-BA.09(*)
        (bootloader) product: perry
        (bootloader) board: perry
        (bootloader) secure: yes
        (bootloader) hwrev: P3B
        (bootloader) radio: 1
        (bootloader) storage-type: emmc
        (bootloader) emmc: 16GB SKHYNIX HAG4a2 RV=08 PV=A5 FV=00000000000000A5
        (bootloader) ram: 2GB SKHYNIX LP3 DIE=8Gb M5=06 M6=04 M7=00 M8=1F
        (bootloader) cpu: MSM8917
        (bootloader) serialno: ZY224PF863
        (bootloader) cid: 0x0032
        (bootloader) channelid: 0x8b
        (bootloader) uid: 079D50CD00000000000000000000
        (bootloader) securestate: flashing_unlocked
        (bootloader) iswarrantyvoid: yes
        (bootloader) max-download-size: 536870912
        (bootloader) reason: Volume down key pressed
        (bootloader) imei: 
        (bootloader) meid:
        (bootloader) date: 12-06-2017
        (bootloader) sku: XT1768
        (bootloader) battid:
        (bootloader) iccid: 89015809000153536508
        (bootloader) cust_md5:
        (bootloader) max-sparse-size: 268435456
        (bootloader) current-time:
        (bootloader) ro.build.fingerprint[0]: motorola/perry_f/perry_f:7.1.1/NPQ
        (bootloader) ro.build.fingerprint[1]: S26.69-41-3/3:user/release-keys
        (bootloader) poweroffalarm: 0
        (bootloader) ro.build.version.full[0]: Blur_Version.26.206.3.perry.retai
        (bootloader) ro.build.version.full[1]: l.en.US
        (bootloader) ro.build.version.qcom: LA.UM.5.6.r1-03800-89xx.0
        (bootloader) version-baseband: M8917_18.08.04.09R PERRY_NA_CUST
        (bootloader) kernel.version[0]: Linux version 3.18.31-perf-g9acc907-0004
        (bootloader) kernel.version[1]: 4-gbf03e3f ([email protected]) (gcc ver
        (bootloader) kernel.version[2]: sion 4.8 (GCC) ) #1 SMP PREEMPT Fri Sep
        (bootloader) kernel.version[3]: 22 01:08:15 CDT 2017
        (bootloader) sbl1.git: git=MBM-NG-VBA.09-0-ge2011ab
        (bootloader) rpm.git: git=MBM-NG-VBA.09-0-gc6ac81e
        (bootloader) tz.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) devcfg.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) keymaster.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) cmnlib.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) cmnlib64.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) prov.git: git=MBM-NG-VBA.09-0-g2883cde
        (bootloader) aboot.git: git=MBM-NG-VBA.09-0-gcae5764-dirty
        (bootloader) qe: qe 1/1
        (bootloader) frp-state: no protection (343)
        (bootloader) ro.carrier: usc


        another
        Code:
        (bootloader) version: 0.5
        (bootloader) version-bootloader: MBM-2.1-ocean_retail-8caffde-191202
        (bootloader) product: ocean
        (bootloader) board: ocean
        (bootloader) secure: yes
        (bootloader) hwrev: PVT1
        (bootloader) radio: 1
        (bootloader) storage-type: emmc
        (bootloader) emmc: 32GB SAMSUNG GD6BMB RV=08 PV=01 FV=0000000000000001
        (bootloader) ram: 3GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=5F
        (bootloader) cpu: SDM632
        (bootloader) serialno: ZY326BF4Z5
        (bootloader) cid: 0x0032
        (bootloader) channelid: 0x8d
        (bootloader) uid: E00B2DA900000000000000000000
        (bootloader) securestate: flashing_unlocked
        (bootloader) iswarrantyvoid: yes
        (bootloader) max-download-size: 536870912
        (bootloader) reason: Volume down key pressed
        (bootloader) imei: 
        (bootloader) meid:
        (bootloader) date: 06-29-2019
        (bootloader) sku: XT1955-5
        (bootloader) carrier_sku: XT1955-5
        (bootloader) battid: SB18C28957
        (bootloader) iccid:
        (bootloader) cust_md5:
        (bootloader) max-sparse-size: 268435456
        (bootloader) current-time: "Tue Jan 28 17:58:47 UTC 2020"
        (bootloader) ro.build.fingerprint[0]: motorola/ocean/ocean:9/PPOS29.114-
        (bootloader) ro.build.fingerprint[1]: 134-7-1/0ec93:user/release-keys
        (bootloader) poweroffalarm: 0
        (bootloader) ro.build.version.full[0]: Blur_Version.29.201.1.ocean.retai
        (bootloader) ro.build.version.full[1]: l.en.US
        (bootloader) ro.build.version.qcom: LA.UM.7.6.2.r1-04600-89xx.0
        (bootloader) version-baseband: M632_26.100.01.120.02R OCEAN_NA_CUST
        (bootloader) kernel.version[0]: Linux version 4.9.112-perf+ ([email protected]
        (bootloader) kernel.version[1]: clbld110) (gcc version 4.9.x 20150123 (p
        (bootloader) kernel.version[2]: rerelease) (GCC) ) #1 SMP PREEMPT Mon De
        (bootloader) kernel.version[3]: c 2 12:51:31 CST 2019
        (bootloader) sbl1.git: MBM-2.1-ocean_retail-b508f3a-191202
        (bootloader) rpm.git: MBM-2.1-ocean_retail-22daab3-191202
        (bootloader) tz.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) devcfg.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) keymaster.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) cmnlib.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) cmnlib64.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) prov.git: MBM-2.1-ocean_retail-d9613e6-dirty-191202
        (bootloader) aboot.git: MBM-2.1-ocean_retail-8caffde-191202
        (bootloader) frp-state: no protection (277)
        (bootloader) ro.carrier: retus
        (bootloader) current-slot: a
        (bootloader) running-boot-lun: 0
        (bootloader) running-slot: _a
        (bootloader) slot-suffixes: _a,_b
        (bootloader) slot-count: 2
        (bootloader) slot-successful:_a: Yes
        (bootloader) slot-successful:_b: Yes
        (bootloader) slot-bootable:_a: Yes
        (bootloader) slot-bootable:_b: Yes
        (bootloader) slot-retry-count:_a: 6
        (bootloader) slot-retry-count:_b: 6
      1
      Motorola Firmware Mirrors
      Firmware can also be pulled from LMSA
      Look for downloaded Firmware in
      Code:
       C:\ProgramData\LMSA\Download\RomFiles

      You may need to uncheck
      Code:
      Hide protected operating system files
      in View/Options/Change Folder and Search options/View
      Direct link
      Code:
      download.lenovo.com/lsa/Rescue/Smartphone/model#/firmwarename
      Like this
      Code:
      download.lenovo.com/lsa/Rescue/Smartphone/XT1650/GRIFFIN_OPL27.76-71-2-3_cid50_subsidy-DEFAULT_regulatory-DEFAULT_CFC.xml.zip

      Related
      https://forum.xda-developers.com/showpost.php?p=82204141&postcount=29
      1
      Motorola Blur software versions and Android Versions

      From Getvar All (Examples)
      • ro.build.fingerprint = motorola/ocean/ocean:9/PPOS29.114- (Blur Version 29)
      • ro.build.version.full = Blur_Version.29.461.11.payton.ret - (Blur Version 29)

      Android 10 = Motorola Blur 30.xxx.xx
      Android 9 = Motorola Blur 29.xxx.xx
      Android 8.1 = Motorola Blur 28.xxx.xx
      Android 8.0 = Motorola Blur 27.xxx.xx
      Android 7.1.1 = Motorola Blur 26.xxx.xx
      Android 7.0 = Motorola Blur 25.xxx.xx
      Android 6.0 = Motorola Blur 24.xxx.xx
      Android 5.1 = Motorola Blur 23.xxx.xx
      Android 5.0 = Motorola Blur 22.xxx.xx
      Android = Motorola Blur 21.xxx.xx
      Android 4.4.2 = Motorola Blur 20.xxx.xx
      Android 4 = Motorola Blur .xxx.xx
      Android 3 = Motorola Blur
      Android 2 = Motorola Blur
      Android 1 = Motorola Blur
      1
      Using fastboot.exe with MediaTek Devices

      There's a special flash tool for MediaTek Devices
      SP Flash Tool see post #24


      It appears for a/b slot devices, slot a should be set as active.
      Like this
      Code:
      fastboot set_active a

      Example of full command for Motorola MediaTek devices

      Code:
      fastboot devices
      fastboot set_active a
      fastboot getvar max-sparse-size
      fastboot oem fb_mode_set
      fastboot flash gpt PGPT
      fastboot flash preloader preloader.bin
      fastboot flash lk_a lk.img
      fastboot flash lk_b lk.img
      fastboot flash tee_a tee.img
      fastboot flash tee_b tee.img
      fastboot flash md1img_a md1img.img
      fastboot flash md1img_b md1img.img
      fastboot erase nvdata
      fastboot flash spmfw_a spmfw.img
      fastboot flash spmfw_b spmfw.img
      fastboot flash scp_a scp.img
      fastboot flash scp_b scp.img
      fastboot flash sspm_a sspm.img
      fastboot flash sspm_b sspm.img
      fastboot flash cam_vpu1_a cam_vpu1.img
      fastboot flash cam_vpu1_b cam_vpu1.img
      fastboot flash cam_vpu2_a cam_vpu2.img
      fastboot flash cam_vpu2_b cam_vpu2.img
      fastboot flash cam_vpu3_a cam_vpu3.img
      fastboot flash cam_vpu3_b cam_vpu3.img
      fastboot flash vbmeta_a vbmeta.img
      fastboot flash vbmeta_b vbmeta.img
      fastboot flash oem_a oem.img
      fastboot flash oem_b oem.img
      fastboot flash logo_a logo.bin
      fastboot flash logo_b logo.bin
      fastboot flash boot_a boot.img
      fastboot flash boot_b boot.img
      fastboot flash dtb_a dtb.img
      fastboot flash dtb_b dtb.img
      fastboot flash dtbo_a dtbo.img
      fastboot flash dtbo_b dtbo.img
      fastboot flash system_a system.img_sparsechunk.0
      fastboot flash system_a system.img_sparsechunk.1
      fastboot flash system_a system.img_sparsechunk.2
      fastboot flash system_a system.img_sparsechunk.3
      fastboot flash system_a system.img_sparsechunk.4
      fastboot flash system_a system.img_sparsechunk.5
      fastboot flash system_a system.img_sparsechunk.6
      fastboot flash system_a system.img_sparsechunk.7
      fastboot flash system_a system.img_sparsechunk.8
      fastboot flash system_a system.img_sparsechunk.9
      fastboot flash system_b system_other.img_sparsechunk.0
      fastboot flash system_b system_other.img_sparsechunk.1
      fastboot flash vendor_a vendor.img_sparsechunk.0
      fastboot flash vendor_a vendor.img_sparsechunk.1
      fastboot flash vendor_b vendor.img_sparsechunk.0
      fastboot flash vendor_b vendor.img_sparsechunk.1
      fastboot erase userdata
      fastboot erase metadata
      fastboot oem fb_mode_clear
      fastboot reboot

      If you use the online flashfile.xml convertor you will get something like this.
      Which is missing many of the slot b commands.

      Code:
      fastboot getvar max-sparse-size
      fastboot oem fb_mode_set
      fastboot flash gpt PGPT
      fastboot flash preloader preloader.bin
      fastboot flash lk_a lk.img
      fastboot flash tee_a tee.img
      fastboot flash md1img_a md1img.img
      fastboot erase nvdata
      fastboot flash spmfw_a spmfw.img
      fastboot flash scp_a scp.img
      fastboot flash sspm_a sspm.img
      fastboot flash cam_vpu1_a cam_vpu1.img
      fastboot flash cam_vpu2_a cam_vpu2.img
      fastboot flash cam_vpu3_a cam_vpu3.img
      fastboot flash vbmeta_a vbmeta.img
      fastboot flash oem_a oem.img
      fastboot flash logo_a logo.bin
      fastboot flash boot_a boot.img
      fastboot flash dtb_a dtb.img
      fastboot flash dtbo_a dtbo.img
      fastboot flash system_a system.img_sparsechunk.0
      fastboot flash system_a system.img_sparsechunk.1
      fastboot flash system_a system.img_sparsechunk.2
      fastboot flash system_a system.img_sparsechunk.3
      fastboot flash system_a system.img_sparsechunk.4
      fastboot flash system_a system.img_sparsechunk.5
      fastboot flash system_a system.img_sparsechunk.6
      fastboot flash system_a system.img_sparsechunk.7
      fastboot flash system_a system.img_sparsechunk.8
      fastboot flash system_a system.img_sparsechunk.9
      fastboot flash system_a system.img_sparsechunk.10
      fastboot flash system_b system_other.img_sparsechunk.0
      fastboot flash system_b system_other.img_sparsechunk.1
      fastboot flash system_b system_other.img_sparsechunk.2
      fastboot flash vendor_a vendor.img_sparsechunk.0
      fastboot flash vendor_a vendor.img_sparsechunk.1
      fastboot erase userdata
      fastboot erase metadata
      fastboot oem fb_mode_clear
      echo -----------------------------------------------------------------------------------------------
      echo English - Process concluded!
      echo Português - Processo concluído!
      echo English - Press any key to restart the phone!
      echo Português - Pressione qualquer tecla para reiniciar o celular!
      echo -----------------------------------------------------------------------------------------------
      pause
      fastboot reboot
      exit
    Our Apps
    Get our official app!
    The best way to access XDA on your phone
    Nav Gestures
    Add swipe gestures to any Android
    One Handed Mode
    Eases uses one hand with your phone