needrom.top

Asus ZenFone 4 Max ZC554KL

@echo off

@echo ————————

@echo Begin fastboot flashall

@echo ————————

@setlocal enabledelayedexpansion

:: get platform

@set platform=1111

@set buildtype=eng

@set input=%1%

@set deviceId=%2%

@set flashtype=%3%

if !input! == 0 (

@echo Earse Data: No

) else (

@echo Earse Data: Yes

)

if “!deviceId!” == “” (

@echo Support All device !

) else (

@echo Support one device: !deviceId!

)

if “!deviceId!” == “” (

@fastboot getvar platform 2>&1 | findstr platform > %~dp0platform.txt

@fastboot getvar build-type 2>&1 | findstr build-type > %~dp0build-type.txt

@fastboot getvar secret-key-opt 2>&1 | findstr secret-key-opt > %~dp0secret-key-opt.txt

) else (

@fastboot -s !deviceId! getvar platform 2>&1 | findstr platform > %~dp0platform.txt

@fastboot -s !deviceId! getvar build-type 2>&1 | findstr build-type > %~dp0build-type.txt

@fastboot -s !deviceId! getvar secret-key-opt 2>&1 | findstr secret-key-opt > %~dp0secret-key-opt.txt

)

@for /f “tokens=2 delims=: ” %%i in (%~dp0platform.txt) do @(

set “platform=%%i”

if !platform! == 8937 (

@echo the CPU of this phone is !platform!

) else (

if !platform! == 8917 (

@echo the CPU of this phone is !platform!

)else (

@echo ————————-

@echo the CPU of this phone is error ,can not download image and abort

pause

exit

)

)

@for /f “tokens=2 delims=: ” %%a in (%~dp0build-type.txt) do (

set “buildtype=%%a”

)

@for /f “tokens=2 delims=: ” %%k in (%~dp0secret-key-opt.txt) do (

set “secret_key=%%k”

set /p =!secret_key!<nul> %~dp0default_key.bin

)

@echo buildtype is !buildtype!

if !buildtype! == user (

if “!deviceId!” == “” (

fastboot flash frp-unlock %~dp0default_key.bin

fastboot flashing unlock

fastboot flashing unlock_critical

) else (

fastboot -s !deviceId! flash frp-unlock %~dp0default_key.bin

fastboot -s !deviceId! flashing unlock

fastboot -s !deviceId! flashing unlock_critical

)

)

:: partition and file name

call:flash_one_image modem NON-HLOS.bin !platform!

call:flash_one_image cmnlib cmnlib.mbn !platform!

call:flash_one_image cmnlibbak cmnlib.mbn !platform!

call:flash_one_image cmnlib64 cmnlib64.mbn !platform!

call:flash_one_image cmnlib64bak cmnlib64.mbn !platform!

call:flash_one_image keymaster keymaster.mbn !platform!

call:flash_one_image keymasterbak keymaster.mbn !platform!

call:flash_one_image aboot emmc_appsboot.mbn !platform!

call:flash_one_image abootbak emmc_appsboot.mbn !platform!

call:flash_one_image boot boot.img !platform!

call:flash_one_image sec sec.dat !platform!

call:flash_one_image sbl1 sbl1.mbn !platform!

call:flash_one_image sbl1bak sbl1.mbn !platform!

call:flash_one_image rpm rpm.mbn !platform!

call:flash_one_image rpmbak rpm.mbn !platform!

call:flash_one_image tz tz.mbn !platform!

call:flash_one_image tzbak tz.mbn !platform!

call:flash_one_image devcfg devcfg.mbn !platform!

call:flash_one_image devcfgbak devcfg.mbn !platform!

call:flash_one_image dsp adspso.bin !platform!

call:flash_one_image cache cache.img !platform!

call:flash_one_image mdtp mdtp.img !platform!

call:flash_one_image APD APD.img !platform!

call:flash_one_image ADF ADF.img !platform!

call:flash_one_image splash splash.img !platform!

if !input! == 0 (

@echo not earse data partition…

) else (

call:flash_one_image userdata userdata.img !platform!

)

call:flash_one_image system system.img !platform!

if “!deviceId!” == “” (

fastboot erase boot

fastboot reboot bootloader

ping 127.0.0.1 -n 5 > nul

fastboot flash frp-unlock %~dp0secret_key.bin

fastboot flashing unlock

fastboot flashing unlock_critical

) else (

fastboot -s !deviceId! erase boot

fastboot -s !deviceId! reboot bootloader

ping 127.0.0.1 -n 5 > nul

fastboot -s !deviceId! flash frp-unlock %~dp0secret_key.bin

fastboot -s !deviceId! flashing unlock

fastboot -s !deviceId! flashing unlock_critical

)

call:flash_one_image boot boot.img !platform!

if “!deviceId!” == “” (

fastboot flashing lock

fastboot flashing lock_critical

if !flashtype! == tool (

fastboot flash frp-unlock %~dp0secret_key.bin

)

) else (

fastboot -s !deviceId! flashing lock

fastboot -s !deviceId! flashing lock_critical

if !flashtype! == tool (

fastboot -s !deviceId! flash frp-unlock %~dp0secret_key.bin

)

)

if “!deviceId!” == “” (

if !input! == 0 (

@echo not do factory reset…

fastboot reboot

) else (

fastboot oem recovery_and_reboot

)

) else (

if !input! == 0 (

@echo not do factory reset…

fastboot -s !deviceId! reboot

) else (

fastboot -s !deviceId! oem recovery_and_reboot

)

)

)

@echo All is download

goto:eof

:: function for download

:flash_one_image

@echo ——————————–

@echo begin to flash partition %1

@if exist %~dp0%3_%2 (

if “!deviceId!” == “” (

fastboot erase %1

fastboot flash %1 %~dp0%3_%2

) else (

fastboot -s !deviceId! erase %1

fastboot -s !deviceId! flash %1 %~dp0%3_%2

)

) else (

if exist %~dp0%2 (

if “!deviceId!” == “” (

fastboot erase %1

fastboot flash %1 %~dp0%2

) else (

fastboot -s !deviceId! erase %1

fastboot -s !deviceId! flash %1 %~dp0%2

)

) else (

@echo can’t flash partion %1

)

)

@echo done!

NOTE : You can’t download pls sent email to kenfuang123@gmail.com , i will sent link download for you

AND PLEASE DONATE FOR ME, THANKS

Leave a Comment