How to transfer files between Linux and Android in a fast and reliable way?
As the title says, I need to find a fast and reliable way to transfer files between my Linux laptop (OpenSUSE with KDE 4) and my Android phone (Samsung Galaxy S3 Neo).
I have already tried several methods
- MTP protocol over a physical USB cable connection;
- FTP protocol over WiFi, provided by ES File Manager app;
- Bluetooth connection;
- KDE Connect over WiFi;
but everything seems to be either slow, not reliable, or both; what I mean is that, no matter what kind of connection I try, I always find out that my files are transferring at a low speed (in the 100~500 Kb/s range) or, when the speed is a bit more acceptable (some Mb/s), the connection breaks more often than not; It really get on my nerves to have to wait an hour, or so, to transfer some songs or video files between my devices, or to have to restart the process for the Nth time because it suddenly stop working; after all, in these days, a filesize weighting in the hundreds Mb range is the norm for medium-sized files, I'm not talking about transferring a whole Hard Disk content.
My various trials showed me that MPT is the buggiest way, even if it can achieve the best speeds when working (but this kind of connection breaks way too often to be of any practical use), while the other seem to be more reliable, but whit such low speeds that render the whole process a waste of time (like I said, I find not acceptable to have to wait an hour or so to transfer a music album, an episode of a TV series, or any other file that weights more that a couple of MB's).
What is my best option to perform this simple task? Please bear in mind that I'd like to do it without using any online service (Dropbox, Google Drive, or anything like that), I find it absurd that to transfer some personal files between two personal devices located in the same physical room I have to use a server located, very likely, on another continent.
Solution 1:
KDE connect. I'm transferring pictures from my phone with 35 Megabytes per second on my home wifi. At my workplace the wifi/network is considerably poorer: I only get ca 0.5 megabyte per second. Same computer - same phone.
Creating a shared wifi on the computer via the network manager can speed things up a lot. (Remember to set a wifi code so you don't open the network)
Solution 2:
Use ADB push/pull. Or I think some devices support the pre-MTP USB mass transfer. Might need to enable it first. Though adb is probably best for large and fast transfers.