|
【很簡單的教程】如何去除刷機包中的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也沒有問題的,但是如果你有簽名軟件,重新簽名一下也沒問題。 |
|
|