Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is the fastest way to transfer huge files (e.g. 500MB) between two android powered devices? Bluetooth? WiFi direct? Beam? or maybe USB on-the-go?

share|improve this question
up vote 17 down vote accepted

There are many variables that affect the performance of each method you've mentioned.

Additionally there's also the necessary configuration and requirements that each device must have in order to have solutions like this working.

As requested, lets summarize and compare possible performances between USB; Wi-Fi and Bluetooth:


USB:

USB performance can be extremely low or very high, depending on the available USB version, which in turn, combined with the SDcard reading/writing speed on each device allows us to accurately measure and ascertain the transfer speed.

There's also the physical limitation of the USB cable length that for some scenarios becomes a limitation.

USB 1.0: 1.5 Mbit/s (Low-Bandwidth) and 12 Mbit/s (Full-Bandwidth)

USB 2.0: 480 Mbit/s (effective throughput up to 35 MB/s)

USB 3.0: 5 Gbit/s (625 MB/s) which is more than 10 times as fast as USB 2


Wi-Fi

Wi-Fi loses limitations like cable length, but then again we need to account for the 802.11 protocol being used, the signal strength and range to accurately measure results:

┌────────────┬─────────────────────────────────┬──────────────────────────┐
│  Protocol  │  Data rate per stream (Mbit/s)  │  Approximate range (m)   │
│            |                                 ├────────────┬─────────────┤
│            |  Bandwidth of 20 MHz            |   indoor   |   outdoor   │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11a   │  6, 9, 12, 18, 24, 36, 48, 54   │     35     │     120     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11b   │  1, 2, 5.5, 11                  │     35     │     140     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11g   │  6, 9, 12, 18, 24, 36, 48, 54   │     38     │     140     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11n   │  7.2, 14.4, 21.7, 28.9, 43.3,   │     70     │     250     │
│            │  57.8, 65, 72.2,                │            │             │
│            │                                 │            │             │
│            │  With Bandwidth of 40 MHz:      │            │             │
│            │  15, 30, 45, 60, 90, 120,       │            │             │
│            │  135, 150                       │            │             │
└────────────┴─────────────────────────────────┴────────────┴─────────────┘

More about Wi-Fi protocols from Wikipedia.


Wi-Fi Direct

Wi-Fi Direct, initially called Wi-Fi P2P, is a Wi-Fi standard that enables devices to connect easily with each other without requiring a wireless access point.

Here the communication is performed at typical Wi-Fi speeds for everything from file transfer to Internet connectivity. Essentially, Wi-Fi Direct falls under the same values presented at the Wi-Fi table (yet again keeping in mind that signal strength and range are the key factors for a good performance).

More about Wi-Fi Direct from Wikipedia.


Bluetooth

While we need to ascertain several influencing factors to determine if Wi-Fi is faster than USB, Bluetooth is with no doubt in last place when we speak about transfer speed. Designed as a proprietary open wireless technology standard for exchanging data over short distances, the maximum speeds are below the two concurrent options:

┌─────────────┬─────────────┬─────────────────────────────────────────┐
│   Version   │  Data rate  │  Maximum application throughput         │
├─────────────┼─────────────┼─────────────────────────────────────────┤
│  1.2        │  1 Mbit/s   │      0.7 Mbit/s                         │
├─────────────┼─────────────┼─────────────────────────────────────────┤
│  2.0 + EDR  │  3 Mbit/s   │      2.1 Mbit/s                         │
├─────────────┼─────────────┴─────────────────────────────────────────┤
│  3.0 + HS   │                                                       │
├─────────────┤  theoretical data transfer speeds of up to 24 Mbit/s  │
│  4.0        │                                                       │
└─────────────┴───────────────────────────────────────────────────────┘

More about Bluetooth from Wikipedia.


Android Beam

Being a fairly recent technology, Android Beam allows users to transfer data between devices with Near Field Communication (NFC) capabilities.
NFC is even slower than Bluetooth (both short-range communication technologies) and is limited to about 20cm of range getting up to 424 kbit/s.

On a positive note, NFC sets up more quickly than standard Bluetooth and the connection between two NFC devices is automatically established:

Technical comparison:

┌──────────────┬────────────────┬────────────────┬──────────────────────┐
│    Aspect    │  NFC           │   Bluetooth    │ Bluetooth Low Energy │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Network Type │ Point-to-point │ WPAN           │ WPAN                 |
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Range        │ < 0.2 m        │ ~100m (class1) │ ~50 m                │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Bit rate     │ 424 kbit/s     │ 2.1 Mbit/s     │ ~1.0 Mbit/s          │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Set-up time  │ < 0.1 s        │ < 6 s          │ < 0.006 s            │
└──────────────┴────────────────┴────────────────┴──────────────────────┘

Only relevant aspects to this answer, for full table see Wikipedia.


Summary

Based on the specifications for each method and their respective version, my classification ordered by fastest-to-lowest would be:

  1. USB assuming version 2.0, since 1.0 is way slow and outdated
  2. Wi-Fi / Wi-Fi Direct
  3. Bluetooth
  4. Android Beam
share|improve this answer
2  
Another alternative, right up there with USB, is to put the file on a microSD card on one device, transfer the card to the other device, and pull the file off again. Of course, this won't work on every device, but the vast majority do have microSD slots. – SaintWacko Sep 4 '12 at 13:03

If your android devices have removable SD card slot, the fastest way to transfer big files is to physically move the SD card from one device to another.

share|improve this answer

After some experiences, it appears the Samsung Galaxy S4 software must recognize the file format first, before and during transfer from pc to the smartphone main memory. When moving the file to the SD Card memory, again the software needs to recognize the file, so this is done from either the (a) Move File option in the folder or, (b) Application option to Move to SD Card Memory.

{ for those smartphone users who need to save main memory space on their Samsung S4 }

share|improve this answer

For this Task I use an app called shoutr. As I could see it is using the built in WiFi and so you get the full WiFi speed.

I like the interface; it's very easy to share music, videos and photos with friends on the way.

share|improve this answer

The method I've used with great success is WiFi, using ES File Explorer on both devices ( sender and receiver). I simply turn on the WiFi, on both units, to access my home WAN, start ES File Explorer on both devices, select the files/folders I want to send, choose the 'Send' option, and on the receiving device - accept, select save location, press 'OK' to start receiving. I sent a 200 MB file from my 4 year old Huawei Ascend to my Samsung Galaxy S4, in about 6 minutes @ ~540 KB/s, this way.

share|improve this answer

I'm using hike messenger this messenger come with hike direct feature this feature allow share huge files. I'm sharing 1.2GB file within 4 minutes but this feature only available for Android device coming soon for windows phone and ios

share|improve this answer
    
What is your affiliation with the app? – Aaron Gillion Mar 13 at 18:17

I use android app called Superbeam which enables wifi direct and enables you to get full wifi speed.

share|improve this answer

Swift File Transfer is 10x faster than Bluetooth, free and no hassle set up! From the app's description:

Swift File Transfer is World’s fastest app to share installed apps, photos, files, folders and videos at with high speed of upto 8mbps with your friends and family without using intenet, data cable, mobile data, Wi-Fi, nfc etc. Now transfer GB's of data in the blink of an eye.

Both, sender and receiver, need to have the app installed. Transfer then is easy:

  • Sender: Launch SFT app › Tap on “Send Button” › Select data to share › Tap on send
  • Receiver: Launch SFT app › Tap on “Receive Button” › Tap on “Senders” image/name

Checking the playstore ratings, it seems to do well with bigger files (one user reports having transferred an entire video collection), but there seem to be issues with Marshmallow (most likely with the new permission system; two user report issues accessing the SD card, which might be worked around by manually granting the permission).

share|improve this answer
    
This post lacks essential details to be an helpful answer: What is "Swift File Transfer"? If it's an app, a link would be needed. How to set it up? How does it work? What requirements does it have? Can it be used directly between two Android devices, or does it require an internet connection? – I've just fixed those gaps for you, please check ;) – Izzy Jul 2 at 20:54

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.