@ECHO OFF
SET dataerase=0
IF %1 EQU 1 ( SET dataerase=1 )
IF NOT [%2] EQU [] ( SET para=-s )
fastboot getvar version-bootloader
echo "Saving log to fastboot.log"
echo "flash partition gpt_both0.bin…"
fastboot flash partition gpt_both0.bin %para% %2 2> fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "erase misc…"
fastboot erase misc %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash bootloader bootloader.img …"
fastboot flash bootloader bootloader.img %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash dsp adspso.bin …"
fastboot flash dsp adspso.bin %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash splash splash.img…"
fastboot flash splash splash.img %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "reboot-bootloader…"
fastboot reboot-bootloader %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "wait for 5 seconds for bootloader to be ready…"
PING 127.0.0.1 -n 6
echo "flash modem NON-HLOS.bin…"
fastboot flash modem NON-HLOS.bin %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash boot boot.img…"
fastboot flash boot boot.img %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash recovery recovery.img…"
fastboot flash recovery recovery.img %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "flash system system.img…"
fastboot flash -S 128M system system.img %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "erase mdtp…"
fastboot erase mdtp %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "format ADF…"
fastboot format ADF %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
echo "format asdf…"
fastboot format asdf %para% %2 2>>fastboot.log
findstr "FAILED error" fastboot.log
IF %errorlevel% == 0 (
echo "failed and exit"
REM pause
goto end
)
IF %dataerase% EQU 1 (
fastboot -w
)
ping 127.0.0.1 -n 3 > nul
fastboot oem adb_enable 1
REM pause
:end