I'd like to be able to easily transfer large files wirelessly, fast, between Android devices - preferably without requiring root.
As a secondary objetive, it wouldn't hurt if the same solution could be used, to transfer files between the Android devices and a Windows PC.
Specifically, I'm trying to exchange files between my Nexus 7 (Android 4.2.2) and Samsung Galaxy S2 (Android 4.0.4).
- Bluetooth is simply too slow, so that's out of the question
- Transfer via the Internet is also not an option, hence so is cloud-based solutions
- Only Nexus 7 supports NFC, so that's out too
- Fast File Transfer looked promising and very simple, but does not work on "Devices that don't have WiFi Tethering setting, such as the Nexus 7"
Wi-Fi direct (supported from Android 4.0 and up) seems to be a decent lowest common denominator between my two devices, however...
Galaxys S2's native Send via Wi-Fi Direct sees the Nexus, but seems to get stuck in the "Connecting..." most times. When there finally seems to be breakthrough, I get "Waiting..." and a spinning circle. Even if it worked, it would only allow me to send from the Galaxy S2 to the Nexus 7, as a similar option os not present on the Nexus 7.
J4velin's WiFi Direct is no longer available in the Play Store, with the following explanation:
WiFi Direct drivers are broken on many devices, which led to users leaving negative reviews for this app. As I don't see any sense in keeping a free app published when only getting 1-star-ratings (for an issue which only your device manufacturer can fix), the app is no longer available at the Play Store.
Nick Adams' WiFi Direct File Transfer seems flaky at best. Invations from Nexus 7 to Galaxy S2 are never received. Invitations from Galaxy S2 are mostly received, but even when accepting promptly, the peers doesn't always show as connected. When they finally do, usually after quite a long wait, I can select a file to send but it's never transferred - "Transfer failed" it says almost immediately in the notification bar.
budius inc's WiFi Shoot is working slightly better, but still very unreliable. I actually managed to (occasionally) send files both ways, but never when attempting connection from the Nexus 7. To send from the Nexus 7 to the Galaxy S2, I had to go through this akward manoeuvre:
- Share the file on the Nexus 7 via the WiFi Shoot intent
- Start the Receive WiFi Shoot app on the Galaxy S2
- Invite the Nexus 7 from the Galaxy S2 (never the other way around!)
- Accept the invitation on the Nexus 7
- Press the Shoot button on the Galaxy S2
Take the whole switching back and forth between devices, and garnish with random delays or failures in any step of the process...
Is there really no easy, reliable, fast way to transfer files directly between different Android devices?
Generally, my experience with Wi-Fi Direct is all but positive...
- A device often won't even see a device lying next to it
- Sometimes, it will see the other device, only to have it disappear from the list, before I have the chance to connect
- When I do have a chance, invations are not realiably received (from Galaxy S2 to Nexus 7 mostly reliable, but never worked the other way around)
- When invitations are received (and accepted), a partnership rarely manages to be setup ("invited" or "connecting")
- And even when that happens, some apps can't seem to transfer files through it...
Maybe J4velin's explanation pretty much sums up the sad state of Wi-Fi Direct on Android, which otherwise seemed as the best solution to my quest?