• perf: 備份提速近3倍, dex調用批量化, 修復數個bug

    rainysy released this 2026-06-07 16:27:12 +08:00

    性能優化:

    • 並行目錄大小預掃(8並發), 主迴圈查表免重複遍歷, 提速約3倍
    • 零fork查表: 權限/版本/UID/安裝來源/後台狀態改載入動態變量純記憶體查詢
    • _dir_size改寫全域變量返回, 消除子shell fork
    • 內建glob取代ls檢查tar存在性
    • 備份權限預掃批量(getRuntimePermissions 1次+awk分組生成JSON)
    • 恢復權限批量設置, JVM啟動3N→3
    • appops reset集中執行

    新增功能:

    • 恢復後權限驗證(讀回比對授予/拒絕, _perm_verify=0可關)
    • dex調用計數器(_dex_debug=1)
    • 批量權限進度提示

    問題修復:

    • 權限JSON以包名為鍵導致多權限互相覆蓋只存1個(改為權限名為鍵), 舊備份需重備
    • 自定義資料夾含點名稱(service.d)恢復時被誤截斷, 改為只去.tar/.tar.zst後綴
    • _dir_size處理非應用名稱的bad substitution, 加變量名防呆
    • grep -qFx改精確awk比對
    Downloads