Android 上怎麼用 Syncthing?Syncthing-Fork 設定與照片備份

整理 Android 端使用 Syncthing-Fork 的完整設定:安裝來源、儲存權限、電池最佳化、裝置配對、接收共享資料夾、手機照片備份到電腦或 NAS,以及 Wi-Fi、充電同步、Send Only / Receive Only 和 Android 儲存限制避坑。

Syncthing 系列目錄

Android 上使用 Syncthing,常見選擇有兩個:

  • Syncthing 官方原版 Android 客戶端。
  • Syncthing-Fork 社群增強版。

如果只是簡單體驗,兩者都能用。但如果你希望長期同步手機照片、筆記或文件,更推薦 Syncthing-Fork。它對 Android 的背景、電池和網路條件適配更細,支援僅 Wi-Fi 同步、指定 Wi-Fi 同步、僅充電時執行等功能,更適合手機端長期使用。

這篇把 Android 端常規設定和照片備份合在一起講。照片備份是 Syncthing 在手機上的經典用法,但它不應該按普通雙向同步來配置。

為什麼更推薦 Syncthing-Fork

Android 系統會主動限制背景應用。手機熄屏後,系統可能暫停網路、凍結程序,甚至直接殺掉背景服務。普通同步工具如果沒有處理好這些限制,就容易出現「打開 App 才同步,鎖屏後就斷」的情況。

Syncthing-Fork 的優勢主要在手機使用體驗:

  • 可以設定執行條件。
  • 可以只在 Wi-Fi 下同步。
  • 可以只在指定 Wi-Fi 下同步。
  • 可以只在充電時同步。
  • 對 Android 背景限制的適配更實用。

這不代表官方原版不能用,而是 Syncthing-Fork 更像「為手機長期同步場景調過的版本」。

安裝來源

Syncthing-Fork 常見安裝來源包括:

  • Google Play
  • F-Droid
  • GitHub Releases

優先選擇你平時信任的管道。安裝完成後,先不要急著新增裝置,先把權限和背景執行條件處理好。

第一步:授予必要權限

首次打開 Syncthing-Fork 時,重點看兩個權限。

儲存權限

Android 端同步檔案,必須讓應用能讀寫目標目錄。

較新的 Android 版本通常會提示「所有檔案存取權限」或類似權限。如果不給權限,Syncthing-Fork 可能只能看到很有限的目錄,無法讀取相簿、文件或你指定的同步資料夾。

建議:

  • 給 Syncthing-Fork 授予必要的檔案存取權限。
  • 同步目錄盡量放在內建儲存中的普通目錄。
  • 不要優先選擇系統保護目錄。

例如可以使用:

1
2
3
/storage/emulated/0/SyncData
/storage/emulated/0/SyncData/Notes
/storage/emulated/0/SyncData/Photos

如果要同步相機照片,常見路徑是:

1
/storage/emulated/0/DCIM/Camera

電池最佳化白名單

這是 Android 端最關鍵的一步。

如果 Syncthing-Fork 沒有被排除出電池最佳化,手機鎖屏後系統可能殺掉同步程序。表現就是:你以為它在背景同步,實際上只有打開 App 時才動一下。

建議在系統設定中把 Syncthing-Fork 加入電池最佳化白名單。不同品牌手機名稱不一樣,可能叫:

  • 不最佳化
  • 允許背景執行
  • 允許自啟動
  • 鎖定背景
  • 背景高耗電允許

國產 Android 系統通常還會額外限制背景和自啟動。如果同步不穩定,要同時檢查系統電池管理和應用自啟動設定。

第二步:和 NAS 或電腦配對

Syncthing 的裝置配對邏輯是互相加入 device ID。

假設手機是裝置 A,NAS 或電腦是裝置 B。

在手機端:

  1. 打開 Syncthing-Fork。
  2. 進入選單。
  3. 選擇顯示裝置 ID。
  4. 你會看到 QR code 和一長串裝置 ID。

在 NAS 或電腦端:

  1. 打開 Syncthing Web UI。
  2. 點擊 新增遠端裝置
  3. 掃描手機 QR code,或者手動輸入手機裝置 ID。
  4. 給手機起一個清楚的名字,例如 Android-PhonePixel-Phone
  5. 儲存。

回到手機端,通常會看到連線請求提示。點擊接受。

到這裡,兩台裝置只是建立了信任關係,還沒有同步任何資料夾。

第三步:接收 NAS 或電腦共享的資料夾

如果電腦或 NAS 已經把某個資料夾共享給手機,手機端會收到提示。

例如:

1
裝置 NAS 想共享資料夾 Notes

點擊新增後,在手機上指定本地路徑。例如:

1
/storage/emulated/0/SyncData/Notes

儲存後,手機會開始從 NAS 或電腦下載檔案。

這個路徑建議提前手動建好,避免 Syncthing-Fork 自動建立到你不熟悉的位置。

如果你同步的是 Markdown 筆記,要注意是否需要同步應用設定目錄。以 Obsidian 為例,.obsidian 目錄裡有工作區狀態、外掛設定和快取。多端外掛差異很大時,建議先只同步正文和附件。

第四步:把手機照片備份到電腦或 NAS

手機端最常見的需求是把相簿備份到 NAS 或電腦。

照片備份和普通檔案同步不一樣。大多數人想要的是「手機拍照後自動傳到 NAS」,而不是「手機刪了照片,NAS 上也跟著刪」。所以這類場景更接近單向備份,需要特別注意資料夾類型。

推薦組合是:

  • 手機端:Send Only
  • 電腦或 NAS 端:Receive Only

這樣手機負責傳送照片,NAS 負責接收和保存。再配合 NAS 端檔案版本或快照,誤刪風險會小很多。

手機端新增相簿資料夾

在 Syncthing-Fork 的資料夾頁面中:

  1. 點擊右上角 +
  2. 新建資料夾。
  3. 資料夾標籤填寫容易識別的名字,例如 Pixel_PhotosHuawei_DCIM
  4. 資料夾路徑選擇手機相簿目錄。
  5. 共享裝置勾選你的電腦或 NAS。

Android 相機照片通常在:

1
/storage/emulated/0/DCIM/Camera

如果你還想同步截圖、微信圖片或其他 App 保存的圖片,通常需要單獨新增資料夾。例如:

1
2
/storage/emulated/0/Pictures/Screenshots
/storage/emulated/0/Pictures/WeiXin

不同手機和應用路徑可能不同,建議先用系統檔案管理器確認。

手機端改為 Send Only

在手機端資料夾設定中,找到資料夾類型,把預設的:

1
Send & Receive

改成:

1
Send Only

這樣手機只負責把照片發出去。

這個設定的意義是:手機是照片來源。你在手機上拍了新照片,Syncthing 會把它傳給 NAS;但 NAS 端的變化不會反向寫回手機。

不過要注意,Syncthing 仍然是同步工具,不是完整備份系統。要想更穩,還需要在 NAS 端開啟檔案版本、快照或單獨備份。

接收端設定保存路徑

手機端儲存後,電腦或 NAS 的 Syncthing Web UI 會彈出提示:

1
裝置 Pixel-Phone 想共享資料夾 Pixel_Photos

點擊新增。

在接收端設定本地保存路徑。

Windows 可以類似:

1
D:\Backups\Phone_Photos

Linux 或 NAS 可以類似:

1
/volume1/photos/phone

Docker 部署時,要填寫容器內路徑。例如宿主機映射:

1
- /volume1/photos:/var/syncthing/photos

那麼 Web UI 裡應填寫:

1
/var/syncthing/photos/phone

接收端改為 Receive Only

在電腦或 NAS 端的資料夾進階設定裡,把資料夾類型設為:

1
Receive Only

這樣接收端只接收手機發來的照片,不把本地變化發回手機。

這是一層保護:即使你在電腦或 NAS 上整理照片、移動檔案、誤刪檔案,也不會直接反向影響手機裡的原圖。

更穩的做法是:NAS 端再開啟檔案版本或快照。因為 Receive Only 可以避免反向影響手機,但不能替代 NAS 自己的歷史版本能力。

第一次同步前先小規模測試

不要一開始就同步幾萬張照片。

建議先這樣測試:

  1. 在手機相簿裡臨時放 3-5 張照片。
  2. 確認電腦或 NAS 能接收到。
  3. 在手機上新增一張照片,看是否自動同步。
  4. 在手機上刪除一張測試照片,觀察 NAS 端行為。
  5. 確認結果符合預期後,再放開完整相簿。

不同資料夾類型和刪除動作的組合很容易產生誤解,先用小樣本驗證能避免大規模整理成本。

執行條件:防止偷跑流量

Syncthing-Fork 的執行條件很適合 Android。

建議進入設定裡的執行條件,至少開啟:

1
僅在 Wi-Fi 連接時執行

這樣可以避免在 5G 或 4G 網路下自動同步大檔案。

如果你只想在家裡同步,可以進一步設定指定 Wi-Fi SSID。例如只允許在家裡的 Wi-Fi 下執行,不在公司、飯店或朋友家 Wi-Fi 下同步。

充電時同步:更省電的工作流

如果你不需要即時同步,可以開啟:

1
僅在充電時執行

這個設定對照片備份特別實用。

一個穩定工作流是:

  1. 白天正常拍照、寫筆記。
  2. Syncthing-Fork 不持續背景執行,減少耗電。
  3. 晚上回家連接家庭 Wi-Fi。
  4. 插上充電器。
  5. Syncthing-Fork 自動執行,把當天照片和檔案同步到 NAS。

這比全天候背景同步更省電,也更符合手機使用習慣。

如果你同步的是隨時要用的筆記,可以不要開啟「僅充電時執行」,而是只限制 Wi-Fi。具體取決於你對即時性的要求。

Android 11 之後的儲存限制

Android 11 之後,系統對儲存存取限制更嚴格。某些目錄可能無法穩定讀寫,尤其是:

1
2
Android/data
Android/obb

SD 卡目錄也可能受限制,具體取決於手機廠商、Android 版本和檔案選擇器授權方式。

建議:

  • 盡量在內建儲存根目錄下建立專用同步目錄。
  • 不要把系統應用私有目錄作為主要同步目錄。
  • 需要同步相簿時,優先選擇 DCIM/Camera 這類普通媒體目錄。
  • 同步筆記時,建議放在 /storage/emulated/0/SyncData/Notes 這類清晰路徑。

穩定比「路徑看起來很原生」更重要。

不建議一開始同步整個:

1
/storage/emulated/0

這個目錄太大、太雜,裡面有快取、下載、應用資料和臨時檔案,容易帶來效能、權限和衝突問題。

手機端資料夾類型怎麼選

不同場景可以這樣選。

筆記雙向同步

如果手機和電腦都會編輯同一批 Markdown 筆記:

1
Send & Receive

但要注意衝突。不要在多台裝置上同時編輯同一個檔案。

手機照片備份到 NAS

如果手機主要負責傳送照片:

1
Send Only

NAS 端可以配合版本保留或快照。

手機只看資料

如果手機只需要拿到 NAS 上的資料,不希望手機誤刪影響其他裝置:

1
Receive Only

例如把資料庫、電子書、腳本參考檔同步到手機閱讀。

刪除策略要想清楚

很多人會問:手機刪照片後,NAS 上會不會刪?

這取決於資料夾類型和同步狀態。為了減少誤刪風險,建議:

  • 手機端使用 Send Only
  • NAS 端使用 Receive Only
  • NAS 端開啟檔案版本。
  • NAS 再做快照或獨立備份。

如果你的真實目標是「歸檔」,還可以讓 Syncthing 先同步到 NAS 的中轉目錄,再由 NAS 定時任務把檔案複製到歸檔目錄。歸檔目錄不再由 Syncthing 管理。

例如:

1
2
/volume1/photos/inbox-phone
/volume1/photos/archive

Syncthing 只寫入 inbox-phone,定時腳本再把照片整理到 archive

常見問題

鎖屏後不同步

優先檢查:

  • 是否加入電池最佳化白名單。
  • 是否允許背景執行。
  • 是否允許自啟動。
  • 是否啟用了僅充電或僅 Wi-Fi 條件。

很多時候不是 Syncthing-Fork 配錯了,而是系統背景管理把它限制住了。

找不到相簿目錄

先用系統檔案管理器確認實際路徑。常見路徑是:

1
/storage/emulated/0/DCIM/Camera

如果使用第三方相機或修圖 App,檔案可能在其他目錄。

同步很慢

檢查:

  • 手機和 NAS 是否在同一個 Wi-Fi。
  • 是否走了 Relay。
  • NAS 端 22000/TCP22000/UDP 是否可用。
  • 手機是否處於省電模式。
  • 是否有大量小檔案。

大量小檔案同步本來就比少量大檔案慢。第一次同步完成後,後續增量通常會輕很多。

刪除手機照片後 NAS 也刪了

這說明你的同步關係把刪除動作也同步過去了。Syncthing 是同步工具,不是天然只增不刪的備份工具。

解決思路:

  • 檢查手機端和 NAS 端資料夾類型。
  • NAS 端開啟檔案版本。
  • NAS 再配合快照或獨立備份。
  • 如果目標是歸檔,考慮把手機照片同步到一個中轉目錄,再由 NAS 定時搬運到歸檔目錄。

推薦設定

如果你用 Android + NAS 組合,可以這樣設定:

  1. 手機安裝 Syncthing-Fork。
  2. 授予檔案存取權限。
  3. 加入電池最佳化白名單。
  4. 手機和 NAS 互加裝置 ID。
  5. 筆記目錄放在 /storage/emulated/0/SyncData/Notes
  6. 照片目錄選擇 /storage/emulated/0/DCIM/Camera
  7. 手機照片資料夾設定為 Send Only
  8. NAS 端照片資料夾設定為 Receive Only
  9. 開啟僅家庭 Wi-Fi 同步。
  10. 如果不需要即時同步,再開啟僅充電時執行。
  11. NAS 端開啟檔案版本或快照。

這樣設定後,手機端不會長期消耗太多電量,也能在回家充電時自動把照片和檔案同步回 NAS。

總結

Android 上使用 Syncthing,關鍵不是安裝 App,而是處理好權限、背景、電池和網路條件。

Syncthing-Fork 更適合長期手機同步。它可以把同步限制在 Wi-Fi、指定 Wi-Fi 或充電狀態下,既減少耗電,也避免行動流量偷跑。

如果你的目標是手機照片備份到 NAS,建議按單向備份思路設定:手機 Send Only,電腦或 NAS Receive Only,再配合 NAS 端檔案版本、快照和獨立備份。同步負責傳輸,真正的長期安全要靠備份策略兜底。

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計