
Using the Google Android SDK, if your Android device does not support USB storage mode, you can transfer files to and from the Android device as well as any inserted memory card. In this post I shall only be dealing with MacOS, but similar instructions apply to both Linux and Windows.
The SDK can be downloaded from the Google Developer web site - http://developer.android.com
Once you have downloaded the SDK ZIP file, extract the contents. In the Tools folder, double click the "ddms" file:

The following window will be displayed:

On the Android handset, press the Menu button and browse to Settings --> Applications --> Development and enable USB Debugging.
Connect the device to the Mac using the supplied USB cable, the device will then be listed in the ddms window:

You can now select the File Explorer option from the Device menu:

The following window will be displayed:

You can now drag and drop files to and from this window as you would any other connected drive:
