卡刷刷机包出现 Error 7

搜索引擎找了很久这个问题(雾),然后翻到某某论坛的评论回复,整理思路后重新发一下
在TWRP中更新手机系统,手滑把system分区格式化了,然后就报错的内容主要是

This package is for device: XXX; this device is XXX
报错解释:

这个rom是某某手机的,不是这个手机的,然后就自动结束刷机了;

解决思路:

代码主要是为了防止不同机型之间的rom刷入变砖加入的,我确定我下载的rom没有问题,只是我把我手机里边存储的的某个机型标识误删了,无法通过刷机脚本校验,删除刷机包中刷机脚本的校验代码

具体步骤:
  1. 用压缩软件打开(注意是打开不是解压缩)刷机包,在路径/META-INF/com/google/android下面找到名字是updater-script的文件,解压这一个文件,然后使用文本编辑器打开;

  2. 打开后前几行应是如下格式,可以看到报错代码就在前几行中

    assert(getprop("ro.product.device") == "某某型号" || 
    getprop("ro.build.product") == "某某型号" || 
    getprop("ro.product.device") == "某某型号" || 
    getprop("ro.build.product") == "某某型号" || 
    abort("E3004: This package is for device: 某某型号; this device is " + getprop("ro.product.device") + "."););
    assert(oppo.verify_trustzone("XXXX") == "1");
    

    将前几行中assert(判断)、getprop(获取手机信息)、abort(终止)开头的代码整行删除,然后保存该文件

  3. 将此文件拖入rom压缩包中的原位置,替换原本的updater-script文件,等待压缩软件重新保存好即可(本人用的是7zip,主流压缩软件均可完成该操作)

  4. 然后愉快的重新刷入rom

你可能感兴趣的:(安卓,经验分享)