折騰黨常遇誤刪系統檔、忘記修改權限 (chmod/chown) 導致開機卡 Logo 或進入 Bootloop。若不想雙清失去資料,可用「制作含缺失檔案的升級包 → 卡刷 → 免 Wipe 重啟」修復,Root 權限會遺失需重刷。
修復原理
Android 升級包 (update.zip) 以增量方式覆寫 /system 分區檔案。將遺失/權限錯誤的檔案打包成升級包刷入,即可還原系統完整性,且不觸動 /data 分區 (用戶資料)。
操作步驟
- 收集缺失檔案:從同版本官方 ROM、同機型備份、或網友分享中提取被刪/權限錯誤的檔案 (含目錄結構)。
- 制作升級包:
- 建立資料夾結構:`META-INF/com/google/android/updater-script` (編寫刷寫腳本)
- 將缺失檔案置於對應系統路徑 (如 `system/app/Contacts.apk`, `system/bin/toolbox`)
- 壓縮為 `update.zip` (需標準 ZIP 格式,非 7z/rar)。
- 進入 Recovery 卡刷:
- 關機 → 音量上/下 + 電源鍵進入 Recovery (TWRP/CWM/官方)。
- 選擇 "Install zip from sdcard" → 選擇 update.zip → 確認刷寫。
- 關鍵:勿執行 Wipe data/factory reset / Wipe cache (免雙清)。
- 重啟系統,驗證功能恢復正常。
注意事項
- 升級包內 `updater-script` 需正確設定權限指令 (set_perm, set_perm_recursive),否則刷入後權限仍錯誤。
- 僅修復 /system 分區檔案;/data、/cache 問題需對應處理。
- 修復後 Root 權限 (su 二進制、SuperSU App) 通常遺失,需重新 Root。
- 若無法進入 Recovery,需透過 Fastboot 刷入 Recovery.img 再操作。
適用場景
- 誤刪 /system/app、/system/framework、/system/bin 關鍵檔案。
- 修改系統檔權限導致服務無法啟動 (如 `chmod 777 /system` 災難)。
- 刪除/替換系統字體、引導動畫、鈴聲等資源檔。
此法為「外科手術式」修復,保留用戶資料,是折騰黨必學急救技能。