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. 你会看到二维码和一长串设备 ID。

在 NAS 或电脑端:

  1. 打开 Syncthing Web UI。
  2. 点击 添加远程设备
  3. 扫描手机二维码,或者手动输入手机设备 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 下同步。

适合这样设置的场景:

  • 手机照片很多,不想消耗移动流量。
  • NAS 只在家中局域网可访问。
  • 不希望外部网络下进行大规模同步。

充电时同步:更省电的工作流

如果你不需要实时同步,可以开启:

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 设计