本文转载自微博@残芯此生不换
V-AB机型无视版本和系统更新限制,手动命令刷任意版本的官方ROM
此贴主要说操作和命令,有做模块的大佬看能不能直接整成个模块更方便!
此操作不需要修改系统等,只需要申请root,理论上所有V-AB机型都实用,包括但不限于小米V-AB机型!
主要用到的命令:update_engine_client
update_engine_client --help 可查看此命令的详细帮助信息
详细操作开始,期间用到的命令可以电脑上adb shell或者手机上用终端获取root后再执行:
1.手机获取ROOT权限
2.将下载的官方包解压(此处以红米K40官方包为例),我们用到的文件payload_properties.txt、payload.bin
3.将payload.bin文件放到内置存储根目录
4.打开payload_properties.txt这个文件,看这个文件里面的内容FILE_HASH=gr90czDnvBbOaiUn7wM7dhktdeQP0+r/jqLgnxApaqg=
FILE_SIZE=3850072085
METADATA_HASH=/l6CVNX65Hbo2geywmA9ezae8pqaDYWQeNvJQNTSyhI=
METADATA_SIZE=217200
5.此时先整理好刷写的命令,下面是修改好的,具体你自己操作的时候将--headers=后面的部分修改为实际包里面payload_properties.txt里面的内容即可
update_engine_client --payload=file:///sdcard/payload.bin --update --headers="FILE_HASH=gr90czDnvBbOaiUn7wM7dhktdeQP0+r/jqLgnxApaqg=
FILE_SIZE=3850072085
METADATA_HASH=/l6CVNX65Hbo2geywmA9ezae8pqaDYWQeNvJQNTSyhI=
METADATA_SIZE=217200"
6.将上面整理好的这个命令复制,手机上粘贴到终端或者电脑上使用adb shell 获取root后执行,此命令执行后是后台静默执行的
7.下达命令后,请手动执行以下命令查看详细的刷机日志:logcat -s update_engine:v
8.请耐心等待,出现类似如下的界面,则表示刷机完成,手动重启手机即可(常规能使用“面具安装到未使用槽位”功能的,将面具安装到另一个槽位再重启即可升级后保留ROOT);若没有出现此界面或者显示很多失败日志说明当前的V-AB环境异常,先恢复一次官方原版系统(小米手机先到系统升级里面下载完整包升级一遍系统后再执行命令刷写操作)
9.由于某些官方固件有限制,不建议降级到太低的版本,虽然刷机成功了但是可能会不开机