分享

很简单的教程】如何去除刷机包中的recovery限制 因为有些官方ROM-MOTO DEFY(+)|ME525(MB526) 安卓论坛-魔趣论坛

 lili445 2015-09-05
 【很简单的教程】如何去除刷机包中的recovery限制
因为有些官方ROM,比如官方之类的,存在着recovery验证限制和强制刷入它自带的recovery,会造成刷机失败,现在写一个教程教大家如何去除recovery限制,其实方法很简单
需要工具:压缩软件,txt编辑软件(推荐Notepad++,不想装软件的话,记事本也行,只是不大好用)
方法:用压缩软件解压zip格式的卡刷ROM,里面一般是这样的结构(官方的ROM一般是这种结构)
META-INF(文件夹)
system(文件夹)
boot.img
recovery.img
1 首先删除recovery.img,然后用txt编辑软件打开META-INF\com\google\android 里的updater-script刷机脚本
如果开头有机型验证的,直接删了,删除像下面这样的语句:
assert(getprop("ro.product.device") == "N1" || getprop("ro.build.product") == "N1" ||
          getprop("ro.product.device") == "n1_ics2" || getprop("ro.build.product") == "n1_ics2" ||
          getprop("ro.product.device") == "ztenj77_cu_ics" || getprop("ro.build.product") == "ztenj77_cu_ics");
2 删除刷入recovery.img的语句
查找recovery,删除下面的语句:
package_extract_dir("recovery", "/system");
ui_print("Copy full recoveryimage...");
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
          write_raw_image("/tmp/recovery.img", "recovery"),
          delete("/tmp/recovery.img"));
上面是一般的结构,还有另外一种结构的:
META-INF(文件夹)
system(文件夹)
recovery(文件夹)
boot.img
1 首先删除recovery文件夹,然后用txt编辑软件打开META-INF\com\google\android 里的updater-script刷机脚本
如果开头有机型验证的,直接删了,删除像下面这样的语句:
assert(getprop("ro.product.device") == "N1" || getprop("ro.build.product") == "N1" ||
getprop("ro.product.device") == "n1_ics2" || getprop("ro.build.product") == "n1_ics2" ||
getprop("ro.product.device") == "ztenj77_cu_ics" || getprop("ro.build.product") == "ztenj77_cu_ics");
2 删除刷入recovery的语句
查找recovery,删除下面的语句:
package_extract_dir("recovery", "/system");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
以上的操作完了之后,保存修改后的刷机脚本,把刷机包里面的文件重新打包成zip格式的卡刷包就行(在有META-INF,system文件夹的目录下,全选所有的文件,右键选择压缩成zip格式的文件),一般不重新签名ROM也没有问题的,但是如果你有签名软件,重新签名一下也没问题。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多