@echo off
call :CHECK_FILE
if %m% equ 15 (
@echo off
call :ADBSTART
@echo on
) else (
@echo off
call :FASTBOOTEND
)
goto :exit
:CHECK_FILE
set m=0
if exist splash.img (
set /a m+=1
) else (
echo splash.img >> image.list
)
if exist emmc_appsboot.mbn (
set /a m+=1
) else (
echo emmc_appsboot.mbn >> image.list
)
if exist boot.img (
set /a m+=1
) else (
echo boot.img >> image.list
)
if exist NON-HLOS.bin (
set /a m+=1
) else (
echo NON-HLOS.bin >> image.list
)
if exist system.img (
set /a m+=1
) else (
echo system.img >> image.list
)
if exist cache.img (
set /a m+=1
) else (
echo cache.img >> image.list
)
if exist userdata.img (
set /a m+=1
) else (
echo userdata.img >> image.list
)
if exist recovery.img (
set /a m+=1
) else (
echo recovery.img >> image.list
)
if exist pmic.mbn (
set /a m+=1
) else (
echo pmic.mbn >> image.list
)
if exist rpm.mbn (
set /a m+=1
) else (
echo rpm.mbn >> image.list
)
if exist sbl1.mbn (
set /a m+=1
) else (
echo sbl1.mbn >> image.list
)
if exist tz.mbn (
set /a m+=1
) else (
echo tz.mbn >> image.list
)
if exist hyp.mbn (
set /a m+=1
) else (
echo hyp.mbn >> image.list
)
if exist BTFM.bin (
set /a m+=1
) else (
echo BTFM.bin >> image.list
)
if exist sdi.mbn (
set /a m+=1
) else (
echo sdi.mbn >> image.list
)
goto :eof
:ADBSTART
@echo on
adb reboot bootloader
@echo —————————-
@echo fastbooting……………..
@echo please waiting…………..
@echo —————————-
@echo off
fastboot oem unlock-go
fastboot flash splash splash.img || call :FASTBOOTFAILED
fastboot flash aboot emmc_appsboot.mbn || call :FASTBOOTFAILED
fastboot flash abootbak emmc_appsboot.mbn || call :FASTBOOTFAILED
fastboot flash boot boot.img || call :FASTBOOTFAILED
fastboot flash modem NON-HLOS.bin || call :FASTBOOTFAILED
fastboot flash system system.img || call :FASTBOOTFAILED
fastboot flash cache cache.img || call :FASTBOOTFAILED
fastboot flash userdata userdata.img || call :FASTBOOTFAILED
fastboot flash recovery recovery.img || call :FASTBOOTFAILED
fastboot flash pmic pmic.mbn || call :FASTBOOTFAILED
fastboot flash pmicbak pmic.mbn || call :FASTBOOTFAILED
fastboot flash rpm rpm.mbn || call :FASTBOOTFAILED
fastboot flash rpmbak rpm.mbn || call :FASTBOOTFAILED
fastboot flash sbl1 sbl1.mbn || call :FASTBOOTFAILED
fastboot flash sbl1bak sbl1.mbn || call :FASTBOOTFAILED
fastboot flash tz tz.mbn || call :FASTBOOTFAILED
fastboot flash tzbak tz.mbn || call :FASTBOOTFAILED
fastboot flash hyp hyp.mbn || call :FASTBOOTFAILED
fastboot flash hypbak hyp.mbn || call :FASTBOOTFAILED
fastboot flash bluetooth BTFM.bin || call :FASTBOOTFAILED
fastboot flash sdi sdi.mbn || call :FASTBOOTFAILED
fastboot format -u userdata || call :FASTBOOTFAILED
pause
fastboot reboot
pause
goto :eof
:FASTBOOTEND
echo ———————————————-
echo Don't found the following partitions file:
type image.list
echo please checked!
echo ———————————————-
DEL image.list
pause
goto :exit
:FASTBOOTFAILED
echo ————————————–
echo fastboot failed, please fastboot again!
echo ————————————–
pause
goto :exit
DEVICES
echo ———————————————————————-
echo Don't found device, please confirm plug your phone into your computer!
echo ———————————————————————-
pause
goto :exit
:exit