关于刷机遇到Status 7的问题解决方案
================刷机有风险,后果自负==================---------------------------------------------------------------------------------------------------------------------2018-03-13 update:
错误7也有分好几种情况,具体错误信息请看错误7的上一行
1. 提示“ Can't install this package on top of incompatible data. Please try another package or run a factory reset.”的解决方法是清除数据
2. 提示“Can't install this package (...) over newer build (...).”的原因是这个刷机包不能降级安装
3. 提示“E3004: This package is for device: ......; this device is .......”的原因是因为刷机包的机型与刷机机型不匹配,请更换刷机包。如果这行提示“this device is”后面没有正确显示你的机型代号,这说明你刷入的twrp无法正确识别手机的机型,请尝试更换rec,或者删除机型验证(方法见下文)。
4. 提示“assert verify.........”的原因是底包不对,解决方法是在刷入这个包之前先刷入最新的底包,底包可在xda论坛找到.
--------------------------------------------------------------------------------------------------------------------
什么是Status 7-
Status 7是一种固件的安全机制,是为了避免你刷了错误机型的rom而存在的。
为什么会出现Status 7
这是因为ROM中设置的机型代码和你要刷的手机机型代码不同而导致的。
原因可能是手机的销售区域不同,而导致同一款机器的版本不同,机型代码不同。也maybe是开发人员的失误。
anyway,我们可以用下面这种方式跳过它。
下面以我的红米2(wt88047)为例。
1.所需工具rar压缩软件、notepad++编辑器。(这两款你都可以百度搜索下载,使用notepad++而不是用windows自带的记事本来编辑是为了避免改变原文件编码)
2.解压ROM包到同文件夹下
3.进入META-INF/com/google/android/目录,找到updater-script文件,右键点击选择edit with notepad++(安装前文中的notepad++后会有此右键选项)。
4.删掉第一行代码,保存。
可能机型不同,大家看到的内容也会稍有差异,删除首行的assert命令直到第一个分号。相信写过脚本的应该能看懂的。
5.返回到解压目录的第一层,选择所有文件,右键添加到压缩文件,选择压缩文件格式为ZIP,点击确定。
6.在当前文件夹会得到一个新的ROM的zip文件,用此文件去刷机,应该就可以了。
参考文档:
https://forum.xda-developers.com/showthread.php?t=2522762
注意:
本贴基本上只是在xda帖子上的一个翻译,因为本人刷机没有遇到过status 7错误,所以没办法测试。
================刷机有风险,后果自负=================
人好少啊 因为本人刷机没有遇到过status 7错误 学习学习了!
感谢楼主分享
页:
[1]