魅族 M9 的刷机脚本代码
来源:互联网 发布:淘宝怎么设置定时开售 编辑:程序博客网 时间:2024/04/29 16:29
@echo off
Setlocal EnableDelayedExpansion
adb kill-server>nul
taskkill /f /im adb.exe>nul 2>nul
taskkill /f /im tadb.exe>nul 2>nul
taskkill /f /fi "imagename eq wandoujia*">nul 2>nul
taskkill /f /im AndroidInterface.exe>nul 2>nul
taskkill /f /im "Android PC Suite.exe">nul 2>nul
netstat -p TCP -n -o | findstr ":5037" > port
for /f "tokens=5 delims= " %%a in (port) do taskkill /F /PID %%a>nul 2>nul
del /s /f /q port>nul 2>nul
title USB Dbg Connecting...
adb wait-for-device > nul
adb devices | findstr /B "M9"
if %errorlevel%==0 goto :foundM9
echo ERROR:未检测到M9,请确认接入的android设备是魅族M9,按任意键退出
pause > nul
exit
:foundM9
del /s /f /q device>nul 2>nul
title USB Dbg Connected
echo.
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /data /data/local/tmp
cls
echo INFO:开始刷机
echo.
adb reboot
echo INFO:正在重启手机(第1次,共3次),请在重启进桌面后确认USB调试打开后按任意键继续
echo.
title USB Dbg Connecting...
pause > nul
adb wait-for-device > nul
title USB Dbg Connected
adb shell rm /data/local.prop > nul
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop"
adb reboot
echo INFO:正在重启手机(第2次,共3次),请在重启进桌面后确认USB调试打开后按任意键继续
echo.
title USB Dbg Connecting...
pause > nul
adb wait-for-device > nul
title USB Dbg Connected
netstat -p TCP -n -o | findstr ":5037" > port
for /f "tokens=5 delims= " %%a in (port) do taskkill /F /PID %%a>nul 2>nul
del /s /f /q port>nul 2>nul
echo.
adb shell id | findstr /I "uid=0(root) gid=0(root)"
if %errorlevel%==1 goto end1
adb remount > nul
adb shell rm /data/local.prop
adb shell rm /data/local/tmp
adb shell mv /data/local/tmp.bak /data/local/tmp
adb push su /system/bin/su>nul 2>nul
if %errorlevel%==1 call :pushfailed "/system/bin/su"
echo INFO:成功上传/system/bin/su
adb shell chmod 06755 /system/bin/su
adb push busybox /data/local/busybox>nul 2>nul
if %errorlevel%==1 call :pushfailed "/data/local/busybox"
echo INFO:成功上传/data/local/busybox
adb shell chmod 0755 /data/local/busybox
set busybox="/data/local/busybox"
adb shell %busybox% mount -o remount,rw,noatime /
adb shell %busybox% mount -o remount,rw,noatime /system
adb wait-for-device > nul
rem adb shell %busybox% rm -f /system/app/ApplicationsProvider.*
adb shell %busybox% rm -f /system/app/BackupRestoreConfirmation.*
adb shell %busybox% rm -f /system/app/Calculator.*
rem adb shell %busybox% rm -f /system/app/CalendarProvider.*
rem adb shell %busybox% rm -f /system/app/Calendar.*
adb shell %busybox% rm -f /system/app/CertInstaller.*
adb shell %busybox% rm -f /system/app/DLNAServer.*
adb shell %busybox% rm -f /system/app/DownloadProviderUi.*
adb shell %busybox% rm -f /system/app/DrmProvider.*
adb shell %busybox% rm -f /system/app/Email.*
adb shell %busybox% rm -f /system/app/Exchange.*
rem adb shell %busybox% rm -f /system/app/FileManager.*
adb shell %busybox% rm -f /system/app/GoogleCalendarSyncAdapter.*
adb shell %busybox% rm -f /system/app/GoogleContactsSyncAdapter.*
adb shell %busybox% rm -f /system/app/GoogleLoginService.*
adb shell %busybox% rm -f /system/app/GoogleServicesFramework.*
adb shell %busybox% rm -f /system/app/HTMLViewer.*
adb shell %busybox% rm -f /system/app/KeyChain.*
adb shell %busybox% rm -f /system/app/LiveWallpapersPicker.*
rem adb shell %busybox% rm -f /system/app/MusicFX.*
rem adb shell %busybox% rm -f /system/app/Mstore.*
rem adb shell %busybox% rm -f /system/app/Mtheme.*
rem adb shell %busybox% rm -f /system/app/MzAccount.*
adb shell %busybox% rm -f /system/app/MzAutoInstaller.*
rem adb shell %busybox% rm -f /system/app/MzCloudService.*
rem adb shell %busybox% rm -f /system/app/MzPhoneLocationService.*
adb shell %busybox% rm -f /system/app/MzSimContacts.*
rem adb shell %busybox% rm -f /system/app/MzSyncService.*
adb shell %busybox% rm -f /system/app/NetworkLocation.*
rem adb shell %busybox% rm -f /system/app/NotePaper.*
adb shell %busybox% rm -f /system/app/PackageInstaller.odex
adb shell %busybox% rm -f /system/app/PicoTts.*
adb shell %busybox% rm -f /system/app/QuickSearchBox.*
adb shell %busybox% rm -f /system/app/SharedStorageBackup.*
adb shell %busybox% rm -f /system/app/Stk.*
rem adb shell %busybox% rm -f /system/app/SystemUI.*
adb shell %busybox% rm -f /system/app/Unzip.*
adb shell %busybox% rm -f /system/app/UserDictionaryProvider.*
adb shell %busybox% rm -f /system/app/Vending.*
adb shell %busybox% rm -f /system/app/VoiceDialer.*
adb shell %busybox% rm -f /system/app/科学上网Dialogs.*
adb shell %busybox% rm -f /system/app/WAPPushManager.*
adb shell %busybox% rm -f /system/app/WapiSetting.*
adb shell %busybox% rm -r /system/tts
adb shell %busybox% rm -r /system/media/audio/alarms
adb shell %busybox% rm -r /system/media/audio/notifications
adb shell %busybox% rm -r /system/media/audio/ringtones
adb shell %busybox% rm -f /system/lib/libtts*
echo.
echo INFO:开始上传ROM
for /r system %%i in (*) do (
title USB Dbg Connecting...
adb wait-for-device > nul
title Uploading %%i
call :loop "%%i"
)
for /r data %%i in (*) do (
title USB Dbg Connecting...
adb wait-for-device > nul
title Uploading %%i
call :loop "%%i"
)
echo INFO:成功上传ROM
adb shell /system/bin/busybox --install /system/bin
adb shell rm /data/local/busybox
ping 127.0.0.1 -n 3 > nul
adb reboot
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo INFO:正在重启手机(第3次,共3次) - 刷机成功,按任意键退出
pause > nul
exit
:end1
adb shell mv /data/local/tmp.bak /data/local/tmp
adb reboot
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo ERROR:正在重启手机(刷机失败,无法获取ROOT权限)- 请等待重启完毕之后重试
pause > nul
exit
:end2
adb shell mv /data/local/tmp.bak /data/local/tmp
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo ERROR:文件上传失败,请清除数据重刷官方Flyme1.1.3后再试
pause > nul
exit
:pushfailed
echo ERROR:文件%1上传失败,是否继续刷机?按Y继续,其他键退出刷机
set choice=
set /p choice=输入您的选择:
if /i "%choice%"=="Y" goto :eof
goto :end2
:loop
set dir=%~dp1
set "dir=!dir:%~dp0%=!"
set "dir=/!dir:\=/!"
set file=%dir%%~nx1
if "%dir%"=="/system/bin/" goto :0755
if "%dir%"=="/system/xbin/" goto :0755
adb shell -c "ls %dir%>nul && echo $?" | findstr /B "0"
if %errorlevel%==0 goto :foundDir
adb shell mkdir "%dir%">nul 2>nul
adb shell chmod 0755 "%dir%"
:foundDir
if "%~x1"==".sh" goto :0755
adb push %1 "%file%">nul 2>nul
if %errorlevel%==1 call :pushfailed "%file%"
echo INFO:成功上传%file%
adb shell chmod 0644 "%file%">nul 2>nul
goto :eof
:0755
adb push %1 "%file%">nul 2>nul
if %errorlevel%==1 call :pushfailed "%file%"
echo INFO:成功上传%file%
adb shell chmod 0755 "%file%">nul 2>nul
goto :eof
Setlocal EnableDelayedExpansion
adb kill-server>nul
taskkill /f /im adb.exe>nul 2>nul
taskkill /f /im tadb.exe>nul 2>nul
taskkill /f /fi "imagename eq wandoujia*">nul 2>nul
taskkill /f /im AndroidInterface.exe>nul 2>nul
taskkill /f /im "Android PC Suite.exe">nul 2>nul
netstat -p TCP -n -o | findstr ":5037" > port
for /f "tokens=5 delims= " %%a in (port) do taskkill /F /PID %%a>nul 2>nul
del /s /f /q port>nul 2>nul
title USB Dbg Connecting...
adb wait-for-device > nul
adb devices | findstr /B "M9"
if %errorlevel%==0 goto :foundM9
echo ERROR:未检测到M9,请确认接入的android设备是魅族M9,按任意键退出
pause > nul
exit
:foundM9
del /s /f /q device>nul 2>nul
title USB Dbg Connected
echo.
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /data /data/local/tmp
cls
echo INFO:开始刷机
echo.
adb reboot
echo INFO:正在重启手机(第1次,共3次),请在重启进桌面后确认USB调试打开后按任意键继续
echo.
title USB Dbg Connecting...
pause > nul
adb wait-for-device > nul
title USB Dbg Connected
adb shell rm /data/local.prop > nul
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop"
adb reboot
echo INFO:正在重启手机(第2次,共3次),请在重启进桌面后确认USB调试打开后按任意键继续
echo.
title USB Dbg Connecting...
pause > nul
adb wait-for-device > nul
title USB Dbg Connected
netstat -p TCP -n -o | findstr ":5037" > port
for /f "tokens=5 delims= " %%a in (port) do taskkill /F /PID %%a>nul 2>nul
del /s /f /q port>nul 2>nul
echo.
adb shell id | findstr /I "uid=0(root) gid=0(root)"
if %errorlevel%==1 goto end1
adb remount > nul
adb shell rm /data/local.prop
adb shell rm /data/local/tmp
adb shell mv /data/local/tmp.bak /data/local/tmp
adb push su /system/bin/su>nul 2>nul
if %errorlevel%==1 call :pushfailed "/system/bin/su"
echo INFO:成功上传/system/bin/su
adb shell chmod 06755 /system/bin/su
adb push busybox /data/local/busybox>nul 2>nul
if %errorlevel%==1 call :pushfailed "/data/local/busybox"
echo INFO:成功上传/data/local/busybox
adb shell chmod 0755 /data/local/busybox
set busybox="/data/local/busybox"
adb shell %busybox% mount -o remount,rw,noatime /
adb shell %busybox% mount -o remount,rw,noatime /system
adb wait-for-device > nul
rem adb shell %busybox% rm -f /system/app/ApplicationsProvider.*
adb shell %busybox% rm -f /system/app/BackupRestoreConfirmation.*
adb shell %busybox% rm -f /system/app/Calculator.*
rem adb shell %busybox% rm -f /system/app/CalendarProvider.*
rem adb shell %busybox% rm -f /system/app/Calendar.*
adb shell %busybox% rm -f /system/app/CertInstaller.*
adb shell %busybox% rm -f /system/app/DLNAServer.*
adb shell %busybox% rm -f /system/app/DownloadProviderUi.*
adb shell %busybox% rm -f /system/app/DrmProvider.*
adb shell %busybox% rm -f /system/app/Email.*
adb shell %busybox% rm -f /system/app/Exchange.*
rem adb shell %busybox% rm -f /system/app/FileManager.*
adb shell %busybox% rm -f /system/app/GoogleCalendarSyncAdapter.*
adb shell %busybox% rm -f /system/app/GoogleContactsSyncAdapter.*
adb shell %busybox% rm -f /system/app/GoogleLoginService.*
adb shell %busybox% rm -f /system/app/GoogleServicesFramework.*
adb shell %busybox% rm -f /system/app/HTMLViewer.*
adb shell %busybox% rm -f /system/app/KeyChain.*
adb shell %busybox% rm -f /system/app/LiveWallpapersPicker.*
rem adb shell %busybox% rm -f /system/app/MusicFX.*
rem adb shell %busybox% rm -f /system/app/Mstore.*
rem adb shell %busybox% rm -f /system/app/Mtheme.*
rem adb shell %busybox% rm -f /system/app/MzAccount.*
adb shell %busybox% rm -f /system/app/MzAutoInstaller.*
rem adb shell %busybox% rm -f /system/app/MzCloudService.*
rem adb shell %busybox% rm -f /system/app/MzPhoneLocationService.*
adb shell %busybox% rm -f /system/app/MzSimContacts.*
rem adb shell %busybox% rm -f /system/app/MzSyncService.*
adb shell %busybox% rm -f /system/app/NetworkLocation.*
rem adb shell %busybox% rm -f /system/app/NotePaper.*
adb shell %busybox% rm -f /system/app/PackageInstaller.odex
adb shell %busybox% rm -f /system/app/PicoTts.*
adb shell %busybox% rm -f /system/app/QuickSearchBox.*
adb shell %busybox% rm -f /system/app/SharedStorageBackup.*
adb shell %busybox% rm -f /system/app/Stk.*
rem adb shell %busybox% rm -f /system/app/SystemUI.*
adb shell %busybox% rm -f /system/app/Unzip.*
adb shell %busybox% rm -f /system/app/UserDictionaryProvider.*
adb shell %busybox% rm -f /system/app/Vending.*
adb shell %busybox% rm -f /system/app/VoiceDialer.*
adb shell %busybox% rm -f /system/app/科学上网Dialogs.*
adb shell %busybox% rm -f /system/app/WAPPushManager.*
adb shell %busybox% rm -f /system/app/WapiSetting.*
adb shell %busybox% rm -r /system/tts
adb shell %busybox% rm -r /system/media/audio/alarms
adb shell %busybox% rm -r /system/media/audio/notifications
adb shell %busybox% rm -r /system/media/audio/ringtones
adb shell %busybox% rm -f /system/lib/libtts*
echo.
echo INFO:开始上传ROM
for /r system %%i in (*) do (
title USB Dbg Connecting...
adb wait-for-device > nul
title Uploading %%i
call :loop "%%i"
)
for /r data %%i in (*) do (
title USB Dbg Connecting...
adb wait-for-device > nul
title Uploading %%i
call :loop "%%i"
)
echo INFO:成功上传ROM
adb shell /system/bin/busybox --install /system/bin
adb shell rm /data/local/busybox
ping 127.0.0.1 -n 3 > nul
adb reboot
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo INFO:正在重启手机(第3次,共3次) - 刷机成功,按任意键退出
pause > nul
exit
:end1
adb shell mv /data/local/tmp.bak /data/local/tmp
adb reboot
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo ERROR:正在重启手机(刷机失败,无法获取ROOT权限)- 请等待重启完毕之后重试
pause > nul
exit
:end2
adb shell mv /data/local/tmp.bak /data/local/tmp
adb kill-server
taskkill /f /im adb.exe>nul 2>nul
echo.
echo ERROR:文件上传失败,请清除数据重刷官方Flyme1.1.3后再试
pause > nul
exit
:pushfailed
echo ERROR:文件%1上传失败,是否继续刷机?按Y继续,其他键退出刷机
set choice=
set /p choice=输入您的选择:
if /i "%choice%"=="Y" goto :eof
goto :end2
:loop
set dir=%~dp1
set "dir=!dir:%~dp0%=!"
set "dir=/!dir:\=/!"
set file=%dir%%~nx1
if "%dir%"=="/system/bin/" goto :0755
if "%dir%"=="/system/xbin/" goto :0755
adb shell -c "ls %dir%>nul && echo $?" | findstr /B "0"
if %errorlevel%==0 goto :foundDir
adb shell mkdir "%dir%">nul 2>nul
adb shell chmod 0755 "%dir%"
:foundDir
if "%~x1"==".sh" goto :0755
adb push %1 "%file%">nul 2>nul
if %errorlevel%==1 call :pushfailed "%file%"
echo INFO:成功上传%file%
adb shell chmod 0644 "%file%">nul 2>nul
goto :eof
:0755
adb push %1 "%file%">nul 2>nul
if %errorlevel%==1 call :pushfailed "%file%"
echo INFO:成功上传%file%
adb shell chmod 0755 "%file%">nul 2>nul
goto :eof
- 魅族 M9 的刷机脚本代码
- 魅族M9的水军凶猛
- 魅族M9 导入联系人
- HTC M9 刷机教程(存档备忘)
- 【详解】Python爬虫脚本M9优化
- 魅族M9如何设置铃声
- 把预订的M9退了
- Receiver not registered (魅族 M9)
- Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分
- 不可或缺的脚本代码
- 魅族MX和M9:Android4.0原生固件公测版发布
- 魅族M9 初步体验感受,O(∩_∩)O哈哈哈~虽然推出一年才买,但是赶上了1699RMB 的好价格也不错
- 小马哥-----高仿红米1s刷机 主板M9 拆机主板图与开机界面 此机有版本分别 刷机警惕
- 统计代码行数的脚本
- 常用的js脚本代码
- SBS-VR9 SBC + M9-G2-Basic硬件平台下VxWorks的OpenGL图形开发
- 关于Linux下M9 SDK模拟器太大,无法全部显示的解决方法
- LBS应用”闪聚”在小米和魅族M9的测评
- CentOS&java环境配置(转)
- 最近的计划吧
- 汉字转拼音
- 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
- Ubuntu下环境变量的设置
- 魅族 M9 的刷机脚本代码
- 【我们就爱穿上古着晒幸福】
- 二叉树的递归遍历与非递归算法实现
- 用VB发送组合键代码
- Extjs4中tree的拖拽功能(可以两棵树之间拖拽)
- linux 下sed快速入门
- Oracle SCN 详解
- Java内存溢出的详细解决方案
- php笔记(5) 数组GET