首页 > 代码库 > windows下adb+flash_image刷机

windows下adb+flash_image刷机

刷机是常事,总要把刷机包放在卡上,然后关机三键一起按到recovery再刷,觉得不爽,麻烦,所以研究出了adb调用flash_image刷system分区,全部脚本windows脚本执行,点点鼠标就ok。很多帖子都提到用flash_image刷system分区无法启动的问题,我的方法是将flash_image放到其他分区执行,这样就ok啦!

假设未root的新机在此,那么先取得root,下载附件,解压到c:
第一步:
首先要使得adb能够识别设备,并且不是no permission(没有权限)。
如果打命令:adb devices 看到的设备是???? no permission则可以
sudo adb kill-server
sudo adb start-server
否则直接跳到第二步。

第二步:
将psneuter文件放到手机/data/local/tmp目录下,并在shell里赋予权限,再执行。命令如下
-----------------------------------
adb push psneuter /data/local/tmp
adb shell chmod 4777 /data/local/tmp/psneuter
adb shell ./data/local/tmp/psneuter
-----------------------------------
这样会打印一些英文,大概20秒内,电脑和手机会重新启动adbd,等到adb重新识别到了手机usb debug模式之后再进行第三步。

第三步:
这时手机的shell已经有临时的超级权限了。重新挂在system分区为读写,将su文件放到/system/bin/下,并给放进的su赋予权限;将busybox文件放到/system/bin/下,并给放进去的busybox赋予权限;再将SuperManager.apk文件放到/system/app/下。命令如下:
-----------------------------------
adb shell mount -o remount rw /system
adb push su /system/bin/
adb shell chmod 4777 /system/bin/su
adb push busybox /system/bin/
adb shell chmod 4777 /system/binsybox
adb push SuperManager.apk /system/app/
-----------------------------------

第四步:
通过adb重启手机
adb reboot
重启手机之后,手机就有超级权限了。

第五步:
测试手机是否已经有超级权限了,
安装两个软件:
RootExplorer.apk(这个软件可以浏览手机系统目录)
RootUninstall.apk(这个软件可以卸载系统内置的软件)
这两个软件都会请求获取超级权限,当出现提示框是否运行赋予超级权限时,点“确定”就OK了

 

 

附件中文件很全面,解压到c盘根目录后就已经有足够的工具了
接下来给手机赋予flash_image工具,将下列内容复制并保存为push.bat
adb root
adb shell mount /data
adb push c:\flash_image /data/
adb shell chmod 777 /data/flash_image
adb shell ls /data/
@echo have you seen flash_image ?
pause

剩下就是刷机了,把你的system.img文件放到c盘根目录下,
将下列内容复制并保存为flashrom.bat
adb root
adb shell mount /sdcard
adb shell push c:\system.img /sdcard/
adb shell ./data/flash_image system /sdcard/system.img
adb shell reboot


如果你还要刷boot.img(当然要准备好这些文件放到c:\)
同样
adb root
adb shell mount /sdcard
adb shell push c:\boot.img /sdcard/
adb shell ./data/flash_image boot /sdcard/boot.img
刷recovery
adb root
adb shell mount /sdcard
adb shell push c:\recovery.img /sdcard/
adb shell ./data/flash_image recovery /sdcard/recovery.img
刷开机第一屏
adb root
adb shell mount /sdcard
adb shell push c:\splash.img /sdcard/
adb shell ./data/flash_image recovery /sdcard/splash.img
附件中带有su superuser.apk最新版以及以上脚本
这样只要双击脚本就能完成以上命令

windows下adb+flash_image刷机