@ECHO OFF
SET PARTITION_TABLE="partition.tbl"
fastboot flash fastboot Prebuilt_droidboot.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash fastboot FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot reboot-bootloader
PING 127.0.0.1 -n 20 >NULL
fastboot oem get-hwid 2> tmp.log
IF NOT %ERRORLEVEL% == 0 (
ECHO "can't get hw id"
PAUSE
GOTO END
)
findstr "unknown" < tmp.log
IF %ERRORLEVEL% == 0 (
ECHO detect unknown device!!
PAUSE
GOTO END
)
findstr "SR" < tmp.log
IF %ERRORLEVEL% == 0 (
ECHO detect ER device!! Can't flash ER machine!!
PAUSE
GOTO END
REM SET IFWI_DIR="ifwi_SR"
)
findstr "ER" < tmp.log
IF %ERRORLEVEL% == 0 (
ECHO detect ER device!! Can't flash ER machine!!
PAUSE
GOTO END
REM SET IFWI_DIR="ifwi_64"
)
findstr "PR" < tmp.log
IF %ERRORLEVEL% == 0 (
ECHO detect PR device!!
SET IFWI_DIR="ifwi_PR"
)
findstr "MP" < tmp.log
IF %ERRORLEVEL% == 0 (
ECHO detect MP device!!
SET IFWI_DIR="ifwi_PR"
)
FOR /F "delims=" %%i IN ('dir %IFWI_DIR% /B ^| findstr /I "CLASS ifwi"') DO ( SET IFWI=%IFWI_DIR%\%%i )
IF NOT EXIST "%IFWI%" ECHO "IFWI NOT EXIST!" && GOTO END
FOR /F "delims=" %%i IN ('dir %IFWI_DIR% /B ^| findstr /I "CLASS bom"') DO ( SET BOM_TOKEN=%IFWI_DIR%\%%i )
IF NOT EXIST "%BOM_TOKEN%" ECHO "BOM TOKEN NOT EXIST!" && GOTO END
ECHO.
ECHO ##############################################
ECHO ########### FLASHING FIRMWARE ############
ECHO ##############################################
ECHO IFWI: %IFWI%
ECHO BOM: %BOM_TOKEN%
ECHO ##############################################
fastboot flash ifwi "%IFWI%"
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash ifwi FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash token "%BOM_TOKEN%"
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash bom token FAILED, EXIT!"
PAUSE
GOTO END
)
ECHO.
ECHO.
ECHO ###################################
ECHO ###### FW FLASHING OK! ##########
ECHO ###################################
ECHO.
ECHO.
ECHO.
ECHO.
ECHO ###############################
ECHO ### DEVICE START PARTITION ###
ECHO ###############################
ECHO.
ECHO.
fastboot getvar version 2> tmp2.log
IF NOT %ERRORLEVEL% == 0 (
ECHO "FAILED, can't get version"
GOTO END
)
IF NOT [%2] EQU [] (
findstr "3.0" tmp2_%2.log
) ELSE (
findstr "3.0" tmp2.log
)
IF %ERRORLEVEL% == 0 (
ECHO detect M image!!
ECHO set signed partition table
SET PARTITION_TABLE="partition_signed.tbl"
)
fastboot oem start_partitioning
IF NOT %ERRORLEVEL% == 0 (
ECHO "start_partitioning FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash gpt "%PARTITION_TABLE%"
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash gpt FAILED, EXIT!"
PAUSE
GOTO END
)
REM fastboot erase factory
REM IF NOT %ERRORLEVEL% == 0 (
REM ECHO "erase factory FAILED, EXIT!"
REM PAUSE
REM GOTO END
REM )
REM fastboot erase system
REM IF NOT %ERRORLEVEL% == 0 (
REM ECHO "erase system FAILED, EXIT!"
REM PAUSE
REM GOTO END
REM )
fastboot erase cache
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase cache FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot erase config
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase config FAILED, EXIT!"
PAUSE
GOTO END
)
findstr "ER" < tmp.log
IF %ERRORLEVEL% == 0 (
fastboot erase APD
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase APD FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot erase ADF
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase ADF FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot erase DM
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase DM FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
)
fastboot erase firmware
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase firmware FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot erase data
IF NOT %ERRORLEVEL% == 0 (
ECHO "erase data FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot oem wipe misc
IF NOT %ERRORLEVEL% == 0 (
ECHO "wipe misc FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot oem stop_partitioning
IF NOT %ERRORLEVEL% == 0 (
ECHO "stop_partitioning FAILED, EXIT!"
PAUSE
GOTO END
)
ECHO.
ECHO.
ECHO ###############################
ECHO ### DEVICE PARTITIONING OK! ###
ECHO ###############################
ECHO.
ECHO.
fastboot flash boot boot.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash boot FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash recovery recovery.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash recovery FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash fastboot Prebuilt_droidboot.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash fastboot FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot reboot-bootloader
PING 127.0.0.1 -n 20 >NULL
fastboot flash radio radio.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash radio FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot flash tlv modem_nvm.zip
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash tlv FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot flash splashscreen splashscreen.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash splashscreen FAILED, IGNORE!"
REM PAUSE
REM GOTO END
)
fastboot flash system system.img
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash system FAILED, EXIT!"
PAUSE
GOTO END
)
ECHO.
ECHO.
ECHO ##########################################################
ECHO ### BOOT ^& DROIDBOOT ^& RADIO ^& SYSTEM FLASHING OK! ####
ECHO ##########################################################
ECHO.
ECHO.
del tmp.log
fastboot continue
PAUSE
:END