|
看到不少机油很难刷上recovery,其实使用叔叔工具箱基本就可以刷上recovery,但是仍有部分兄弟使用工具箱也不能刷入recovery(包括偶自己),现提供一下如何用PC端控制台刷入recovery。
必备前提:手机必须root,不然adb控制台无法载入root用户权限,导致无权限写入recovery.img
必要文件: 控制台主执行文件adb.exe,控制台动态链接库文件adbwinapi.dll和AdbWinUsbApi.dll,手机端刷机文件flash_image,需要刷入的recovery文件recovery.img ,这5个文件已在附件中提供。
操作说明:
1.先把adb.exe,adbwinapi.dll以及AdbWinUsbApi.dll复制到C:\windows\system32内。
2.在C盘根目录下新建flash文件夹,将flash_image及recovery.img文件复制到flash文件夹下。
3.手机使用调试模式连接PC。
4.PC端上操作:开始 - 运行 - cmd
输入以下指令(只需输入红字就行了,另外注意都是在Linux界面层操作,大小写敏感,空格敏感,一定按照以下执行,每行之间回车键执行)
adb shell
$su
su
#/system/bin/mkdir /data/local/bin
/system/bin/mkdir /data/local/bin
#exit
exit
$exit
exit
adb push c:\flash /data/local/bin
push: c:\flash/recovery.img -> /data/local/bin/recovery.img
push: c:\flash/flash_image -> /data/local/bin/flash_image
adb shell
$su
su
#chmod 755 /data/local/bin/flash_image
chmod 755 /data/local/bin/flash_image
#chmod 755 /data/local/bin/recovery.img
chmod 755 /data/local/bin/recovery.img
#/data/local/bin/flash_image recovery /data/local/bin/recovery.img
/data/local/bin/flash_image recovery /data/local/bin/recovery.img
#reboot recovery
reboot recovery
此后系统自动重启并进入recovery模式。
说明一下:
1.由于命令中空格和反斜杠较多,最好将红字部分复制输入,不然容易出错。
2.$,#不用输入的,用户权限的前缀字符串。如果输入adb shell后没有出现$符号,再次输入一遍adb shell即可,输入su后,如果安装超级用户软件的用户,在手机上会出现使用root权限的授权,允许即可。
3.刷入recovery后可以用root管理器,超级终端或者控制管理台指令删除/data/local/bin下的flash_image和recovery.img,可以节省3.7M左右的手机空间。
4.由于部分ROM未集成busybox或者toolbox命令集(如下图),导致cp那2步出错,会出现not found字样,特此更新了一下操作方法,使之可以完全将flash_image及recovery这2个文件放入/data/local/bin/内。另外用root管理器也可以方便的将这2个文件复制到/data/local/bin内,不过要用root管理器把这2个文件的权限都改为用户组可读、写、执行,另外2个组可以读、执行就可以了。
|
|