新功能 - 流式備份/恢復: remote_stream=1 支援 SMB+WebDAV 邊壓邊傳不佔本機空間 - 遠端預掃: 單次連線取全部列表 + 批量 json 下載 (120 往返→6 連線) - 主循環增量比對零網路開銷 (讀本地快取) - 最終計數核驗 verify_backup_manifest (三態顯示) - conf 重構: smb_url/webdav_url 按協議分組,切換 remote_type 免重輸 修復 - 流式 staging 以遠端 json 快取為種子,解決權限/SSAID 無變化仍重備 - 上傳 json 前合併遠端版本,防 version 等欄位被部分覆蓋丟失 - 版本比對讀本地同步副本,修復流式模式每輪誤報版本變化 - 清單偵測版本更新強制重備 apk,防 json 被失敗輪汙染後 apk 缺檔 - apk 版本相符仍核對遠端檔存在性,污染數據自動自愈 - 流式失敗不傳 json,確保下輪整體重備不殘留壞數據 - smbclient cd 失敗停留根目錄導致列表/大小統計污染 → 前綴過濾 - WebDAV href URL 編碼改通用 %XX awk 查表解碼 (中文/空格/+ 全解) - json 預掃改全量批量抓,不再靠列表交集 (修 smbclient 中文名轉碼毀名) - 殺舊進程改單次 ps 快照整樹殺 (修 busybox ps 無 PPID / 誤殺自身) - smbclient stdin 命令還原內嵌換行 (修中文多層路徑建目錄失敗) - 連線失敗轉本地備份時補顯本地分區統計 - ms_to_readable 對永不休眠值特判顯示 - 單 app 備份入口補遠端預掃流程 - .changed_apps 去重、TMPDIR 殘留全清、tab 縮排統一 優化 - 遠端預掃: 120 連線→6 連線,主循環零網路開銷 - 殺舊進程: ~15 秒→< 1 秒 (逐 /proc 遞迴→單次 ps 快照 awk) - 批量權限: JVM fork 3N→3
2.7 MiB
2.7 MiB