recovery刷机(卡刷)出现错误代码7
原因:
系统安装包里面刷机脚本的第一句就是验证机型
assert(getprop("ro.product.device") == "mido" || getprop("ro.build.product") == "mido" || abort("E3004: This package is for device: mido; this device is " + getprop("ro.product.device") + "."););
这句代码的意思是验证system/build.prop中的ro.product.device属性的值是不是mido 否则报错
报错的是因为格式化了system分区或者recovery出错 基本上是前者出现的问题比较多
方法:
刷一个官方的ROM包打底 更换一个不用验证机型的recovery
最简单的方法:删除刷机脚本里的验证代码。
1.在电脑上打开(winrar)刷机包,找到META-INF/com/google/android/updater-script文件。拖拽到桌面;
2.打开updater-script文件(notapad++),然后删除第一行(Ctrl+D),也就是上面说的那一行代码,然后保存;
3.双击开始的安装包,再找到META-INF/com/google/android/updater-script文件,然后直接把修改后的updater-script拖到里面覆盖即可。注意覆盖时压缩方式选择储存而不是标准;
4.完成后,再拷贝到手机,刷机即可。
缺点:
每次用的刷机包都要进行以上步骤进行修改 所以如果刷机包更新的比较频繁 建议刷一个底包然后再刷下载的刷机包