現象說明
刷機完成後手機重啟,系統仍為原廠狀態,僅恢復出廠設定,刷機包未生效。常見原因如下:
1. 刷機包內建參數驗證機制
許多刷機包在 `META-INF/com/google/android/updater-script` 腳本開頭加入 `assert()` 條件判斷(如檢查 `ro.build.device`、`ro.product.model` 等屬性),若手機實際屬性與預期不符,腳本會中止安裝,導致刷機無效。
2. 儲存卡讀取錯誤
刷機過程中無法正確讀取 ZIP 包,常見於:
- 手機無法掛載 SD 卡(第三方系統分區表與官方不同)。
- USB 連接模式錯誤(應選「僅充電」或「MTP」,不可選「大容量儲存」)。
解決方法
- 滿足刷機前置條件(必須):確認 Root、解鎖、版本相容等條件均達標。
- 外置 SD 卡嘗試(建議):插入實體 SD 卡可解決部分機型無法掛載內部儲存的問題。
- 更換其他刷機包(建議):不同作者驗證邏輯不同,換包常能解決。
- 手動修改驗證腳本(進階,需電腦基礎):
- 準備文本編輯器(如 Notepad++,勿用 Windows 記事本)。
- 解壓刷機包,進入 `META-INF/com/google/android/`,將 `updater-script` 拖出編輯。
- 刪除開頭的 `assert(...);` 驗證語句,存檔後拖回覆蓋原檔。
- 重新打包為 ZIP(保持原目錄結構)。
提醒
修改腳本屬進階操作,若不熟悉請勿嘗試,以免造成系統損壞。優先嘗試換包或補足前置條件。