The Easy Way to Wirelessly Transfer Files Between an Android Phone and KDE

| | |

I recently purchased a Samsung Galaxy S (the Captivate version) and I naturally wanted to be able to transfer files between it and my Linux desktop. I'm using KDE 4.5 on Kubuntu 10.04, but there are probably ways to do this using Gnome as well.

Initially I used a USB cable and configured the phone as a Mass Storage Device, but then I got to thinking that there had to be a way to use WiFi instead. Especially since I didn't keep a compatible USB cable at my main computer. After a little searching I came a across a great app called SwiFTP.

SwiFTP is a nifty FTP server that's very easy to use, but will need some basic setup the first time you use it. There is a prominent Setup button and pressing it allows you to enter a username and password. Do that, press Save, and you'll go back to the main page. Touch Start and you're in business. You'll see a WiFi URL listed that you'll need for the next step.

Moving to your KDE desktop, load Dolphin and type "ftp://" followed by the WiFi address found in the step above. Enter the username and password when prompted. Now you can use your phone just like any other drive on your computer and easily drag and drop files within Dolphin. And by right-clicking the folder and saving it to Places you'll always have a link in the left sidebar.

The final configuration step depends upon your router. If your's allows a device to be assigned the same IP address every time it's a great way to make sure you don't have to make any adjustments next time you connect.

When you're done transferring files press Stop in the SwiFTP app on your phone and everything goes back to how it was with no security holes.

HTC Desire

Does not seem to work with HTC Desire. Running Android 2.2. Got the Wifi URL right, tried from Dolphin, Konqueror and Chromium ... did not work!

I have proxy server setup under KDE. So, i also tried excluding the ftp server IP from proxy ... no go!

File Transfer

I use Bluetooth for transferring files like this