perf: 備份提速近3倍, dex調用批量化, 修復數個bug
性能優化: - 並行目錄大小預掃(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比對
This commit is contained in:
Binary file not shown.
998
tools/tools.sh
998
tools/tools.sh
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user