Android 端末と rsync する

android 端末からファイルをコピーするには adb pull でファイルを抜き取れますが、毎回全コピーするのはちょっといやです。

linux 系なら rsync コマンドが使えますが android 端末には入っていないようです。そもそも rsync はローカルファイルファイルシステムや sshfs 位しか対応していないはずで adb 経由では使えなそう。

github に Better ADB Sync というのがあり試してみる

インストール

個人的に pipenv を使っているので pipenv ベースで。readme では pip でグローバルインストールしている

$ pipenv shell
$ pipenv install BetterADBSync

実行

ほぼ adb push / pull と同じ感じなのですぐにイメージはつかめると思う。

# アンドロイド から PC へ同期
$ pipenv run adbsync pull /sdcard ./sd

# PC から アンドロイド へ同期
$ pippenv run adbsync push ./sd /sdcard

グローバルインストールするか、パスを通せば pipenv run の部分は不要になります。

参考

jb2170/better-adb-sync: Completely rewritten adbsync with –exclude