Android で Syncthing を使う方法:Syncthing-Fork の設定と写真バックアップ

Android で Syncthing-Fork を使うための設定を整理します。インストール元、ストレージ権限、バッテリー最適化、デバイスのペアリング、共有フォルダーの受信、スマートフォン写真の PC・NAS へのバックアップ、Wi-Fi・充電時同期、Send Only / Receive Only、Android のストレージ制限を扱います。

Syncthing シリーズ目次

Android で Syncthing を使う場合、主な選択肢は 2 つあります。

  • Syncthing 公式の Android クライアント。
  • コミュニティ版の Syncthing-Fork。

軽く試すだけならどちらでも使えます。ただし、写真、ノート、文書を長期的に同期するなら Syncthing-Fork をおすすめします。Android のバックグラウンド制限、バッテリー、ネットワーク条件への対応が細かく、Wi-Fi のみ、特定 Wi-Fi のみ、充電時のみ実行といった設定ができます。

この記事では Android の基本設定と写真バックアップをまとめます。写真バックアップはスマートフォンで Syncthing を使う代表的な用途ですが、通常の双方向同期フォルダーとして扱うべきではありません。

Syncthing-Fork をすすめる理由

Android はバックグラウンドアプリを積極的に制限します。画面が消えると、ネットワークが止まったり、プロセスが凍結されたり、サービスが終了されたりします。同期アプリがこの制限に対応していないと、「アプリを開いているときだけ同期する」状態になりがちです。

Syncthing-Fork はスマートフォン利用に向いています。

  • 実行条件を設定できる。
  • Wi-Fi 接続時だけ同期できる。
  • 指定した Wi-Fi だけで同期できる。
  • 充電中だけ同期できる。
  • Android のバックグラウンド制限に実用的に対応している。

公式クライアントが使えないわけではありません。Syncthing-Fork のほうが、長期的なモバイル同期に合わせやすいということです。

インストール元

Syncthing-Fork の主な入手先は次の通りです。

  • Google Play
  • F-Droid
  • GitHub Releases

信頼している経路を選びます。インストール後、すぐにデバイスを追加するのではなく、まず権限とバックグラウンド実行条件を整えます。

必要な権限

ストレージ権限

Android でファイルを同期するには、アプリが対象ディレクトリを読み書きできる必要があります。

新しい Android では「すべてのファイルへのアクセス」や類似の権限が必要になることがあります。権限がないと、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 がバッテリー最適化の対象になっていると、画面ロック後に同期プロセスが止められることがあります。結果として、アプリを開いたときだけ同期が進みます。

システム設定で Syncthing-Fork を最適化対象から外します。端末メーカーによって名称は違います。

  • 最適化しない
  • バックグラウンド実行を許可
  • 自動起動を許可
  • バックグラウンド固定
  • 高消費電力を許可

同期が不安定なときは、バッテリー管理と自動起動設定を両方確認します。

NAS や PC とペアリングする

Syncthing は device ID を互いに追加してペアリングします。

スマートフォン側:

  1. Syncthing-Fork を開く。
  2. メニューを開く。
  3. デバイス ID を表示する。
  4. QR コードまたは長い device ID を確認する。

NAS または PC 側:

  1. Syncthing Web GUI を開く。
  2. Add Remote Device をクリックする。
  3. スマートフォンの QR コードを読み取るか、device ID を入力する。
  4. Android-PhonePixel-Phone のように分かりやすい名前を付ける。
  5. 保存する。

スマートフォン側に接続リクエストが表示されたら承認します。この時点では信頼関係ができただけで、フォルダーはまだ同期されていません。

NAS や PC から共有されたフォルダーを受け取る

PC や NAS がスマートフォンへフォルダーを共有すると、スマートフォン側に通知が出ます。

例:

1
Device NAS wants to share folder Notes

追加するときに、スマートフォン上のローカルパスを指定します。

1
/storage/emulated/0/SyncData/Notes

このディレクトリは先に手動で作っておくと安心です。

Markdown ノートを同期する場合は、アプリ設定ディレクトリに注意します。Obsidian の .obsidian にはワークスペース状態、プラグイン設定、キャッシュがあります。Android と PC でプラグイン構成が大きく違う場合は、まず本文と添付だけを同期するほうが安全です。

スマートフォン写真を PC や NAS にバックアップする

スマートフォンで最も多い用途は、写真を NAS や PC へバックアップすることです。

写真バックアップは通常のファイル同期とは違います。多くの場合、欲しいのは「撮影した写真を NAS に送る」ことであり、「スマートフォンで写真を消したら NAS でも消える」ことではありません。そのため、一方向バックアップとして設計します。

おすすめは次の組み合わせです。

  • スマートフォン側:Send Only
  • PC または NAS 側:Receive Only

スマートフォンが写真を送り、NAS が受け取って保存します。NAS 側でファイルバージョンやスナップショットを使えば、誤削除のリスクをさらに減らせます。

スマートフォン側でカメラフォルダーを追加する

Syncthing-Fork のフォルダー画面で次のように設定します。

  1. + をタップする。
  2. 新しいフォルダーを作成する。
  3. Pixel_PhotosHuawei_DCIM のような分かりやすいラベルを付ける。
  4. スマートフォンのカメラディレクトリを選ぶ。
  5. 共有先として PC または NAS を選ぶ。

一般的なカメラ写真のパス:

1
/storage/emulated/0/DCIM/Camera

スクリーンショットや WeChat 画像などは別フォルダーにあることがあります。

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

端末やアプリによってパスは異なるため、ファイルマネージャーで確認してから選びます。

スマートフォン側を Send Only にする

フォルダー設定で、既定の:

1
Send & Receive

を次に変更します。

1
Send Only

これでスマートフォンは写真の送信元になります。新しい写真は NAS へ送られますが、NAS 側の変更はスマートフォンへ戻りません。

ただし Syncthing は同期ツールであり、完全なバックアップシステムではありません。NAS 側のバージョン管理、スナップショット、独立バックアップを組み合わせるべきです。

受信側の保存パスを設定する

スマートフォン側で保存すると、PC や NAS の Web GUI に共有リクエストが出ます。

1
Device Pixel-Phone wants to share folder Pixel_Photos

追加して保存先を指定します。

Windows の例:

1
D:\Backups\Phone_Photos

Linux や NAS の例:

1
/volume1/photos/phone

Docker で Syncthing を動かしている場合は、コンテナ内パスを使います。ホスト側マッピングが次なら:

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

Web GUI では次を指定します。

1
/var/syncthing/photos/phone

受信側を Receive Only にする

PC や NAS 側のフォルダータイプを次にします。

1
Receive Only

受信側はスマートフォンからの写真を受け取るだけで、ローカル変更をスマートフォンへ送り返しません。

これにより、NAS 上で整理、移動、誤削除をしても、スマートフォンの元写真に直接影響しにくくなります。ただし Receive Only は NAS 側の履歴機能の代わりではないため、ファイルバージョンやスナップショットも有効にします。

最初は小さくテストする

いきなり数万枚の写真を同期しないほうがよいです。

  1. まず 3-5 枚の写真で試す。
  2. PC や NAS に届くことを確認する。
  3. 1 枚追加して自動同期を確認する。
  4. テスト写真をスマートフォンで削除し、NAS 側の挙動を見る。
  5. 期待通りなら本番の相冊を同期する。

フォルダータイプと削除動作は誤解しやすいため、小さく試すのが安全です。

実行条件でモバイル通信を防ぐ

Syncthing-Fork では実行条件を設定できます。最低限、次を有効にします。

1
Wi-Fi 接続時のみ実行

写真は大きくなりやすいため、5G や 4G で勝手に同期しないようにします。

自宅だけで同期したい場合は、特定の Wi-Fi SSID に限定できます。NAS が家庭内 LAN からしか見えない場合にも便利です。

充電時だけ同期する

リアルタイム同期が不要なら、次も有効にできます。

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

キャッシュ、ダウンロード、アプリデータ、一時ファイルが混ざりすぎます。

フォルダータイプの選び方

ノートの双方向同期

スマートフォンと PC の両方で Markdown ノートを編集するなら:

1
Send & Receive

ただし同じファイルを複数デバイスで同時編集しないようにします。

写真を NAS に送る

スマートフォンが主に写真を送るなら:

1
Send Only

NAS 側でバージョン管理やスナップショットを使います。

スマートフォンで資料を見るだけ

NAS 上の資料をスマートフォンで読むだけなら:

1
Receive Only

電子書、参考資料、スクリプト例に向いています。

削除の意味を考える

スマートフォンで写真を削除したら NAS でも消えるのか。これはフォルダータイプと同期状態によります。

リスクを下げるには:

  • スマートフォン側は Send Only
  • NAS 側は Receive Only
  • NAS 側でファイルバージョンを有効にする。
  • NAS にスナップショットや別バックアップを用意する。

本当の目的がアーカイブなら、Syncthing は NAS の inbox ディレクトリだけに書き込み、別のタスクでアーカイブへ移す方式もあります。

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

Syncthing は inbox-phone に書き込み、スクリプトが archive に整理します。

よくある問題

画面ロック後に同期しない

確認する項目:

  • バッテリー最適化から除外されているか。
  • バックグラウンド実行が許可されているか。
  • 自動起動が許可されているか。
  • Wi-Fi のみ、充電時のみの条件が有効ではないか。

多くの場合、Syncthing-Fork の設定ミスではなく Android のバックグラウンド管理が原因です。

相冊ディレクトリが見つからない

ファイルマネージャーで実際の場所を確認します。一般的には:

1
/storage/emulated/0/DCIM/Camera

サードパーティのカメラや編集アプリは別フォルダーを使うことがあります。

同期が遅い

確認する項目:

  • スマートフォンと NAS が同じ Wi-Fi にいるか。
  • relay 経由になっていないか。
  • NAS 側の 22000/TCP22000/UDP が使えるか。
  • スマートフォンが省電力モードではないか。
  • 小さなファイルが大量にないか。

大量の小ファイルは少数の大きなファイルより遅くなりがちです。初回同期後は増分同期が軽くなります。

スマートフォンで削除した写真が NAS でも消える

削除操作が同期されているということです。Syncthing は同期ツールであり、標準で追記専用バックアップになるわけではありません。

対策:

  • スマートフォン側と NAS 側のフォルダータイプを確認する。
  • NAS 側でファイルバージョンを有効にする。
  • スナップショットや独立バックアップを用意する。
  • 必要なら inbox ディレクトリからアーカイブへ移す運用にする。

おすすめ構成

Android + NAS なら、次の構成が扱いやすいです。

  1. スマートフォンに Syncthing-Fork を入れる。
  2. ファイルアクセス権限を付与する。
  3. バッテリー最適化から除外する。
  4. スマートフォンと NAS をペアリングする。
  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 を使うとき、重要なのはアプリのインストールだけではありません。権限、バックグラウンド、バッテリー、ネットワーク条件を整える必要があります。

Syncthing-Fork は長期的なスマートフォン同期に向いています。Wi-Fi、特定 Wi-Fi、充電状態に同期を制限でき、バッテリー消費とモバイル通信を抑えられます。

写真を NAS へバックアップするなら、スマートフォン Send Only、PC または NAS Receive Only の一方向バックアップとして設計し、NAS 側のバージョン管理、スナップショット、独立バックアップで長期的な安全性を確保します。

记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。