手动刷入recovery的方法:
a:fastboot下刷recovery的方法:
fastboot flash recovery 【recovery文件的路径】
b:手机在系统模式或者recovery模式下刷入recovery:
首先将本地的recovery文件push到手机的data/local/tmp目录下(或者其他有su权限的目录下),再dd刷入recovery:
dd if=【手机recovery文件的路径】 of=【手机recovery分区地址】
例如一加手机:dd if=/tmp/recovery.img of=/dev/block/mmcblk0p17
c:mtk芯片的手机:
第一种方法:dd if=【手机recovery文件的路径】 of= /dev/recovery (方法通用,但有时候刷不成功)
第二种方法: dd if=【手机recovery文件的路径】 of=【手机recovery分区地址】 bs=1024 count=40576 (方法成功率高,但有一定的风险)
Count后面的数值是怎么来的:adb shell —>cat /proc/dumchar_info
例如一款手机:
上面箭头所指的数值是16进制的,再转化成十进制是41549824,再除以1024:41549824/1024 = 40576,所得到的数据就是count后面的数值
d:htc手机在s—off状态下刷入recovery方法(ruu方法):
第一步打包ruu包,push到手机里 【备注:ruu包网上下载或者自己制作,run包里面包含一个ruu文件和recovery文件,刷入ruu包就是刷入recovery】
第二步进入ruu:fastboot oem rebootRUU
第三步刷入ruu包:fastboot flash zip 【手机ruu包的路径】
备注:htc手机的s—off状态是指:htc手机强制解锁以后的状态,关于htc手机ruu卡刷和s—off状态网上有很多介绍,大家可以网上去搜索
如何找到当前手机的recovery在哪个分区?
a:高通芯片的手机:
adb shell—>ls -l /dev/block/platform/*/by-name/recovery —>就可以看到recovery分区的地址
b:mtk芯片的手机:
adb shell —>cat /proc/dumchar_info,如上图的第五列就是recovery的地址
c:其他类型的手机:
在recovery模式下查看recovery分区;adb shell —>cat /etc/recovery.fstab