menrui/adb_sync

send files to android using adb

Installs: 9

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:project

pkg:composer/menrui/adb_sync

0.1.3 2025-03-05 11:47 UTC

This package is auto-updated.

Last update: 2025-12-07 16:38:30 UTC


README

PCからAndroidにadbでファイルを転送するためのスクリプトです。

インストール

# composer require menrui/adb_sync

使い方

コマンドライン形式

vendor/bin/adb_sync <command> <src> <dst> [-P <port>]
  • <command>: 実行するコマンド(diff, send, update, sync, receive, receiveAll)
  • <src>: PC側のディレクトリパス
  • <dst>: Android側のディレクトリパス(形式: ホスト:パス
  • -P <port>: Android端末のポート番号(デフォルト: 5555)

比較

# vendor/bin/adb_sync diff /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

PCとAndroid間のファイルの差分を表示します。

PCのみファイルがある場合

[SRC ONLY]
docs/
file1.txt
list.txt

Androidのみファイルがある場合

[DST ONLY]
files/
image1.jpg
image2.jpg

PCとAndroidの両方にあるがハッシュ(md5)が異なる場合

[HASH NOT MATCH]
file1.txt

送信

# vendor/bin/adb_sync send /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

PCにあってAndroidにないファイルとディレクトリを送信します。既存ファイルの更新は行いません。

更新

# vendor/bin/adb_sync update /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

送信コマンドと同様にPCにあってAndroidにないファイルとディレクトリを送信し、さらにハッシュ値が異なるファイル(内容が変更されたファイル)も更新します。

同期

# vendor/bin/adb_sync sync /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

PCとAndroidを完全に同期します。以下の処理を実行します:

  • PCからAndroidに送信されていないファイルを送信(内容が異なるファイルを含む)
  • PCにあるディレクトリをAndroidに作成
  • Androidのみに存在するファイルとディレクトリを削除

受信

# vendor/bin/adb_sync receive /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

AndroidにはあるがPCにないファイルを受信します。receiveAllコマンドと異なり、差分のみを受信します。

受信(全て)

# vendor/bin/adb_sync receiveAll /mnt/d/tmp/test 192.168.11.44:/storage/B42F-0FFA/test

Androidのすべてのファイルを受信します。差分確認なしで全量ダウンロードします。

免責

開発者は、ソフトウェアの使用に関連するいかなる損害についても一切の責任を負いません。