复制代码
- @echo off
- cd /d "%~dp0"
- set version1=v1.0
- set echox=bin\echox.exe
- TITLE 莫离然然tee修复工具箱%version1% 酷安:莫离然然 QQ群:781557296②696758563③594911404④486954763⑤551800137
- :mlrr1
- CLS
- ECHO.
- setlocal
- set Hour=%TIME:~0,2%
- set m=夜
- if %Hour% LSS 6 (
- color 0F
- ) else (
- if %Hour% LSS 20 (
- set m=日
- color F9
- ) else (
- color 0F
- )
- )
- echo 已自动切换为%m%间模式
- timeout /T 1
- endlocal
- ECHO.
- goto update-Toolbox
- :update-Toolbox
- CLS
- ECHO.
- IF EXIST "*.txt" (
- del /Q "*.txt"
- )
- set update=https://vip.123pan.cn/1812230881/Moliranran-Toolbox/update-Toolbox.txt
- bin\aria2c --check-certificate=false --max-concurrent-downloads=16 --max-connection-per-server=16 --split=16 --file-allocation=none %update% > nul 2>&1
- set /p content=<update-Toolbox.txt
- if /i "%content%"=="update" (
- %echox% -f c " 检测到工具箱有新版本 请及时更新!
- echo.
- %echox% -f 6 " 即将跳转到浏览器,请下载新版本再尝试!
- del /q update-Toolbox.txt
- timeout /T 3
- start https://flowus.cn/share/7aed4976-e2d3-46f7-b9ba-4db77ddbeb09
- pause >NUL
- EXIT
- ) else (
- del /q update-Toolbox.txt
- goto mlrr
- )
- :mlrr
- CLS
- for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do (
- set "datetime=%%a"
- )
- set "year=%datetime:~0,4%"
- set "month=%datetime:~4,2%"
- set "day=%datetime:~6,2%"
- set "hour=%datetime:~8,2%"
- set "minute=%datetime:~10,2%"
- set "second=%datetime:~12,2%"
- for /f %%a in ('wmic path win32_localtime get dayofweek /format:list ^| findstr "="') do (
- set /a "dow=%%a"
- )
- if "%dow%"=="0" set "weekday=星期日"
- if "%dow%"=="1" set "weekday=星期一"
- if "%dow%"=="2" set "weekday=星期二"
- if "%dow%"=="3" set "weekday=星期三"
- if "%dow%"=="4" set "weekday=星期四"
- if "%dow%"=="5" set "weekday=星期五"
- if "%dow%"=="6" set "weekday=星期六"
- ECHO.
- %echox% -f c " 莫离然然tee修复工具箱%version1% 酷安:莫离然然"
- ECHO.***********************************************
- %echox% -f 4 " 作者酷安:莫离然然"
- %echox% -f d " 作者QQ:3304554917"
- %echox% -f a " 哔哩哔哩:酷安莫离然然"
- %echox% -f 3 " 作者QQ群:781557296、696758563、594911404、551800137"
- %echox% -f 3 " 作者QQ群:517870424、705381557、836477669、905870834"
- ECHO.
- %echox% -f c " 主菜单 当前日期:%year%/%month%/%day% %weekday%"
- ECHO.***********************************************
- %echox% -f d " 【1.一键修复tee】【2.刷入persist.img】【3.安装密钥认证APP】【4.一键刷入线刷包】"
- ECHO.***********************************************
- %echox% -f 4 " 使用前请确保刷入了工厂系统 刷入官方包persist.img镜像后开机进行修复"
- ECHO.
- %echox% -f 2 " 本工具完全免费 请勿倒卖二改本工具 倒卖可耻 该工具仅适用于高通处理器的设备"
- ECHO.
- %echox% -f 6 " 继续使用本工具代表您知晓所有风险,出现的一切后果,请自行承担风险,与本人无关"
- ECHO.
- set choice=
- set /p choice=请直接输入对应数字回车:
- if not "%choice%"=="" set choice=%choice:~0,100%
- if /i "%choice%"=="1" goto a_device-tee
- if /i "%choice%"=="2" goto flash-persist-af
- if /i "%choice%"=="3" goto a_device-key-APP
- if /i "%choice%"=="4" goto flash-rom-af
- ECHO.
- ECHO.输入无效,看不懂汉字是不,请重新输入...
- timeout /t 2 /nobreak >NUL
- goto mlrr
- :a_device-tee
- CLS
- IF EXIST "*.txt" (
- del /Q "*.txt"
- )
- ECHO.
- %echox% -f c " 正在检测开机状态设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请在开发者选项里打开USB调试
- ECHO.
- %echox% -f a " 3.请注意弹窗在手机上允许USB调试
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板/网络ADB/模拟器)
- ECHO.
- %echox% -f 5 " 5.请关闭搞机助手或其他类似工具,会占用adb导致工具箱不识别
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%f in ('adb get-state') do ( set num=%%f )
- if not defined num (
- %echox% -f 3 "未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto a_device-tee
- )
- adb shell getprop ro.product.marketname > Model.txt 2>&1
- adb shell getprop ro.product.model > Model-2.txt 2>&1
- for /f %%f in ('adb shell getprop ro.secureboot.lockstate') do (set lock=%%f)
- if "%lock%"=="" (
- for /f %%f in ('adb shell getprop ro.boot.vbmeta.device_state') do (set lock=%%f)
- )
- if "%lock%"=="unknown" (
- for /f %%f in ('adb shell getprop ro.boot.vbmeta.device_state') do (set lock=%%f)
- )
- for /f %%f in ('adb shell getprop ro.boot.slot_suffix') do (set slot=%%f)
- for /f %%f in ('adb shell getprop ro.build.version.release') do (set Android-version=%%f)
- for /f %%f in ('adb shell uname -r') do (set kernel_version=%%f)
- for /f %%f in ('adb shell getprop ro.build.version.incremental') do (set version=%%f)
- for /f %%f in ('adb shell getprop ro.mi.os.version.incremental') do (set OS-version=%%f)
- for /f %%f in ('adb shell getprop ro.product.device') do (set daihao=%%f)
- if "%daihao%"=="mars" (
- for /f %%f in ('adb shell getprop ro.product.mod_device') do (set daihao=%%f)
- )
- set /p Model=<Model.txt
- set /p Model-2=<Model-2.txt
- if "%Model%"=="" (
- %echox% -f c " 设备型号:%Model-2% 机型代号:%daihao%
- ) else (
- %echox% -f c " 设备型号:%Model% 机型代号:%daihao%
- )
- ECHO.
- if "%lock%"=="unlocked" (
- %echox% -f c " BL锁状态:已解锁
- ) else if "%lock%"=="locked" (
- %echox% -f 6 " BL锁状态:未解锁---如果刷了Shamiko模块会被欺骗
- ) else (
- %echox% -f 6 " BL锁状态:未知或该设备不适用此命令
- )
- ECHO.
- if "%slot%"=="_a" (
- %echox% -f d " 分区结构:AB/V AB 当前启动槽位:A
- ) else if "%slot%"=="_b" (
- %echox% -f d " 分区结构:AB/V AB 当前启动槽位:B
- ) else (
- %echox% -f 5 " 分区结构:onlyA/单分区/非AB
- )
- ECHO.
- if "%OS-version%"=="" (
- %echox% -f a " 系统版本:%version%
- ) else (
- %echox% -f a " HyperOS版本:%OS-version%
- )
- ECHO.
- %echox% -f 9 " 内核版本:%kernel_version%
- ECHO.
- %echox% -f 3 " Android版本:Android %Android-version%
- ECHO.
- set /p Model=<Model.txt
- set /p Model-2=<Model-2.txt
- ECHO. 开始禁用设备分区校验......
- ECHO.
- adb root >nul 2>nul
- adb disable-verity >nul 2>nul & ECHO. 禁用设备分区校验成功......
- ECHO.
- ECHO. 正在重新启动设备......
- adb reboot >nul 2>nul
- timeout /T 2 /NOBREAK
- goto tee
- :tee
- CLS
- ECHO.
- ECHO.- 正在重新等待设备连接......
- ECHO.
- set num=
- for /f "delims=" %%f in ('adb get-state') do ( set num=%%f )
- if not defined num (
- %echox% -f 3 " 未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto tee
- )
- timeout /T 3 >nul 2>nul
- ECHO.- 正式开始一键修复tee......
- ECHO.
- ECHO.- 将system部分置于可写入的模式......
- adb remount >nul 2>nul
- ECHO.
- ECHO.- 创建新的tee签名目录......
- adb shell mkdir -p /data/nativetest64/qti_keymaster_tests/ >nul 2>&1
- ECHO.
- ECHO.- 开始烧录新的key密钥......
- ECHO.
- adb push bin\tee-key\keybox.xml /data/nativetest64/qti_keymaster_tests/keybox.xml >nul 2>nul
- adb shell < bin\tee-key\cd.txt >nul 2>nul & ECHO.- TEE密钥重新签名成功 谢谢使用!!!
- ECHO.
- ECHO.- 请打开密钥认证APP查看状态 按任意键返回上层
- pause>nul
- goto mlrr
- :flash-persist-af
- CLS
- ECHO.
- %echox% -f c " 请选择手机当前状态
- ECHO.
- %echox% -f a " 【1.正常开机状态】【2.fastboot状态】【3.返回上层】
- ECHO.
- set choice=
- set /p choice=请直接输入对应数字回车:
- if not "%choice%"=="" set choice=%choice:~0,1%
- if /i "%choice%"=="1" goto a_device-persist
- if /i "%choice%"=="2" goto f_device-persist
- if /i "%choice%"=="3" goto mlrr
- ECHO.
- ECHO.输入无效,看不懂汉字是不,请重新输入...
- timeout /t 2 /nobreak >NUL
- goto flash-persist-af
- :a_device-persist
- CLS
- ECHO.
- %echox% -f c " 正在检测开机状态设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请在开发者选项里打开USB调试
- ECHO.
- %echox% -f a " 3.请注意弹窗在手机上允许USB调试
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板/网络ADB/模拟器)
- ECHO.
- %echox% -f 5 " 5.请关闭搞机助手或其他类似工具,会占用adb导致工具箱不识别
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%f in ('adb get-state') do ( set num=%%f )
- if not defined num (
- %echox% -f 3 "未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto a_device-persist
- )
- %echox% -f 2 " 设备状态:%num% 设备连接成功
- ECHO.
- ECHO. 将自动进入fastboot模式
- ECHO.
- adb.exe reboot bootloader
- ECHO.
- goto f_device-persist
- :f_device-persist
- CLS
- ECHO.
- %echox% -f c " 正在检测fastboot模式设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请确认您是否已经安装了驱动
- ECHO.
- %echox% -f a " 3.请确认手机已进入fastboot模式
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板等)
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%i in ('fastboot devices') do set num=%%i
- if not defined num (
- %echox% -f 3 " 未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto f_device-persist
- )
- %echox% -f 2 " 连接状态:%num% 设备连接成功
- ECHO.
- goto persist
复制代码
- :persist
- CLS
- ECHO.
- %echox% -f c " 请选择您要刷入的persist.img镜像
- ECHO.***********************************************
- %echox% -f c " 1.确保文件名不能有空格、特殊字符、中文括号()自带间隙
- ECHO.
- %echox% -f 3 " 2.确保文件所在目录不能有空格、特殊字符、中文括号()自带间隙
- ECHO.
- %echox% -f a " 3.将您要选择的文件拖到本窗口,然后使用鼠标左键点击一次这个窗口
- ECHO.
- %echox% -f 6 " 4.然后按下键盘上的回车键进行下一步操作,按一次没反应再按一次即可
- ECHO.
- set images=
- set /p images=请拖入persist.img镜像文件到本窗口并按下回车:
- ECHO.
- if "%images%"=="" (
- echo 您没有选择任何文件或路径,请重新选择
- timeout /t 2 /nobreak >NUL
- goto persist
- )
- if not exist "%images%" (
- echo 您拖入的文件为无效的文件路径,请重新选择
- timeout /t 2 /nobreak >NUL
- goto persist
- )
- if not "%images:~-4%"==".img" (
- echo 您拖入的文件不是.img镜像文件,请重新选择
- timeout /t 2 /nobreak >NUL
- goto persist
- )
- ECHO.
- goto flash-persist
- :flash-persist
- CLS
- ECHO.
- %echox% -f c " 一键刷入persist镜像
- ECHO.***********************************************
- ECHO.
- %echox% -f a " 正在刷入persist中......
- ECHO.
- ECHO.***********************************************
- ECHO.
- %echox% -f 6 " 是否成功 成功OKAY 失败FAILED 您滴明白
- ECHO.
- %echox% -f d " 如果长时间没有反应请重启工具并将手机重新进入fastboot
- ECHO.
- fastboot.exe flash persist %images% || goto FLASH_FAILED
- ECHO.
- %echox% -f 4 " 刷入完成,手机将自动重启
- ECHO.
- fastboot.exe reboot
- ECHO.
- ECHO. 按任意键返回上层
- pause>nul
- goto mlrr
- :FLASH_FAILED
- CLS
- ECHO.
- ECHO. 刷入persist失败!
- ECHO.***********************************************
- ECHO. 权限不足或路径错误
- ECHO.
- ECHO. 请在工程系统的fastboot模式刷入
- ECHO.
- ECHO. 按任意键返回上层
- ECHO.***********************************************
- ECHO.
- pause >NUL
- goto mlrr
- :a_device-key-APP
- CLS
- ECHO.
- %echox% -f c " 正在检测开机状态设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请在开发者选项里打开USB调试
- ECHO.
- %echox% -f a " 3.请注意弹窗在手机上允许USB调试
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板/网络ADB/模拟器)
- ECHO.
- %echox% -f 5 " 5.请关闭搞机助手或其他类似工具,会占用adb导致工具箱不识别
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%f in ('adb get-state') do ( set num=%%f )
- if not defined num (
- %echox% -f 3 "未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto a_device-key-APP
- )
- %echox% -f 2 " 设备状态:%num% 设备连接成功
- ECHO.
- for /f "delims=" %%a in ('dir /b "..\APP\*.apk"') do (
- set "key=%%~na"
- )
- set "apk_dir=..\APP"
- for /r "%apk_dir%" %%k in (*.apk) do (
- ECHO. 正在安装密钥认证APP...
- adb install "%%k" >nul 2>nul
- ECHO.
- if not errorlevel 1 (
- ECHO. 安装成功 按任意键返回上层
- ) else (
- ECHO.安装失败 正在将该APK推送到手机
- ECHO.
- adb push "%%k" /sdcard/%key%.apk
- ECHO.
- ECHO. 已经将该安装包推送到手机,请在手机上打开文件管理手动安装
- ECHO.
- ECHO. 按任意键返回上层
- )
- )
- pause>nul
- goto mlrr
- :flash-rom-af
- CLS
- ECHO.
- %echox% -f c " 请选择手机当前状态
- ECHO.
- %echox% -f a " 【1.正常开机状态】【2.fastboot状态】【3.返回上层】
- ECHO.
- set choice=
- set /p choice=请直接输入对应数字回车:
- if not "%choice%"=="" set choice=%choice:~0,1%
- if /i "%choice%"=="1" goto a_device-rom
- if /i "%choice%"=="2" goto f_device-rom
- if /i "%choice%"=="3" goto mlrr
- ECHO.
- ECHO.输入无效,看不懂汉字是不,请重新输入...
- timeout /t 2 /nobreak >NUL
- goto flash-rom-af
- :a_device-rom
- CLS
- ECHO.
- %echox% -f c " 正在检测开机状态设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请在开发者选项里打开USB调试
- ECHO.
- %echox% -f a " 3.请注意弹窗在手机上允许USB调试
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板/网络ADB/模拟器)
- ECHO.
- %echox% -f 5 " 5.请关闭搞机助手或其他类似工具,会占用adb导致工具箱不识别
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%f in ('adb get-state') do ( set num=%%f )
- if not defined num (
- %echox% -f 3 "未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto a_device-rom
- )
- %echox% -f 2 " 设备状态:%num% 设备连接成功
- ECHO.
- ECHO. 将自动进入fastboot模式
- ECHO.
- adb.exe reboot bootloader
- ECHO.
- goto f_device-rom
- :f_device-rom
- CLS
- ECHO.
- %echox% -f c " 正在检测fastboot模式设备连接状态
- ECHO.***********************************************
- %echox% -f d " 1.请将手机使用数据线连接电脑
- ECHO.
- %echox% -f c " 2.请确认您是否已经安装了驱动
- ECHO.
- %echox% -f a " 3.请确认手机已进入fastboot模式
- ECHO.
- %echox% -f 6 " 4.请不要连接多个设备(手机/平板等)
- ECHO.***********************************************
- %echox% -f 4 " 当前已连接设备如下:
- ECHO.
- set num=
- for /f "delims=" %%i in ('fastboot devices') do set num=%%i
- if not defined num (
- %echox% -f 3 " 未成功连接到设备,等待2秒后重新检测
- timeout /T 2 /NOBREAK
- goto f_device-rom
- )
- %echox% -f 2 " 连接状态:%num% 设备连接成功
- ECHO.
- goto flash-rom
- :flash-rom
- cls
- ECHO.
- start 各线刷脚本含义.png
- %echox% -f c " 请根据下方提示选择您要线刷的脚本
- ECHO.
- %echox% -f d " 请将线刷包解压后,打开解压后的文件夹拖入下方提示的脚本文件
- ECHO.***********************************************
- %echox% -f a " flash_all.bat---清除全部数据线刷
- ECHO.
- %echox% -f b " flash_all_except_data.bat----保留数据线刷
- ECHO.
- %echox% -f b " flash_all_except_storage.bat---保留数据线刷
- ECHO.
- %echox% -f 4 " flash_all_lock.bat---清除全部数据并 Lock 上锁BL
- ECHO.***********************************************
- %echox% -f c " 拖入文件到窗口后请务必鼠标左键点击这个窗口
- ECHO.
- %echox% -f 2 " 然后按下回车,按一次回车没反应再按一次即可
- ECHO.
- %echox% -f 6 " 部分电脑因设置原因不会显示.bat,请拖入.sh文件上面的即可
- ECHO.
- set script=
- set /p script=请拖入线刷的.bat脚本到本窗口并按下回车,如果想返回上层请输入“0”回车:
- ECHO.
- if "%script%"=="" (
- echo 您没有选择任何文件或路径,请重新选择
- timeout /t 2 /nobreak >NUL
- goto flash-rom
- )
- if "%script%"=="0" (
- echo 您输入了“0”即将返回上层!
- timeout /t 2 /nobreak >NUL
- goto mlrr
- )
- if not exist "%script%" (
- echo 您拖入的文件为无效的文件路径,请重新选择
- timeout /t 2 /nobreak >NUL
- goto flash-rom
- )
- if not "%script:~-4%"==".bat" (
- echo 您拖入的文件不是.bat线刷脚本,请重新选择
- timeout /t 2 /nobreak >NUL
- goto flash-rom
- )
- ECHO.您拖入的是:%script%
- ECHO.
- ECHO.准备开始线刷......
- timeout /T 2 /NOBREAK
- cmd /C call %script% || goto FLASH_FAILED
- set code=%errorlevel%
- ECHO.
- if "%code%"=="0" (
- %echox% -f c "喵酱提醒您:恭喜阁下线刷成功了喵~
- ) else (
- %error%
- ECHO.线刷失败了!!!
- ECHO.
- %error%
- ECHO.%script%脚本返回状态码:%code%
- )
- ECHO.
- ECHO.设备将自动重启 按任意键返回上层哦~
- pause>nul
- goto mlrr
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |