I've decided to advertise it to the general Android public.
There are all sorts of GUI file managers that serve as a front end to ADB.
(Some of them appear to use shelling to ADB instead of using port 5037.)
I wanted a command line program for Win32 that could sync my devices before I go out the door.
It had to work with a Nook Touch (2.1) connected on WiFi and a Kyocera Rise (4.0) connected on USB, often at the same time.
As any program with "option-itis", it runs into an alphabet soup of arguments.
The good part is that you mostly just have to get it right once and stick it in a batch or makefile.
There are options for recursive and whether to create missing subdirs or files.
It can copy in either or both direction and even a 3rd destination for resolving discrepancies.
usage: adbsync [flags] hostroot androidroot [altroot] /d device name /h update host /a update android /s search subdirectories /l list files: d (differences), h (host only), a (android only) /i ignore files in pattern list /o only files in pattern list /v verbose /q quiet /1 use 1 second resolution (ext*) /2 use 2 second resolution (vfat)
Update android adbsync C:\Books "sdcard/My Files/Books" /a /v Sync both directions adbsync C:\Notes sdcard/Notes /a /h /v Sync both directions but don't overwrite the PC, use another dir adbsync C:\Notes sdcard/Notes C:\Fixme /a /h /v Sync both directions including subdirectories adbsync C:\Stuff sdcard/Stuff /a /h /s /v Sync only existing files on android adbsync C:\Reference sdcard/Reference /au /s /v Update host with photos shot on handy (specifying device by id) adbsync /d7a12820e /h C:\Handy\Photos sdcard/DCIM/Camera Update android with photos, but not vacation ones adbsync C:\Photos sdcard/Photos /o*.jpg;*.jpeg /ivacation* /a /v
Download in the signature.