【很简单的教程】如何去除刷机包中的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也没有问题的,但是如果你有签名软件,重新签名一下也没问题。 |
|