The Cable Approach and Why MTP Is Unreliable
Plugging an Android phone into a Windows PC looks like the easy option. Connect the cable, pick "File transfer" on the phone, and drag files in File Explorer. In practice it fails often enough that a lot of people give up on it.
Android talks to your PC over USB with MTP (Media Transfer Protocol). The usual problems:
- Windows sees the phone as a charger until you change the USB mode on the phone to "File transfer". Many phones go back to charging only the next time you plug in.
- The phone has to be unlocked before Windows can show its storage.
- A missing or broken driver shows up as "USB device not recognized", and the fix is often unplug, replug, try another port.
- Large copies can stall with no useful progress, and if the cable gets bumped, the copy fails. MTP has no resume, so you start over.
Browsing is slow too. Opening a folder with thousands of photos can take a while, because the phone has to build the listing every time you ask for it.
The cause is MTP's design. Older Android phones used USB Mass Storage, which handed the storage to the PC as a drive and locked the phone out of it while connected. MTP keeps the phone in charge of its own filesystem and passes files one operation at a time. That is safer for the phone, because two operating systems never write to the same filesystem at once. The cost is that every operation goes through the phone, which adds delay and more places to fail.
Wireless transfer skips the driver, the USB mode and the cable.
Windows Built-In Methods: Bluetooth, Phone Link and Quick Share
Bluetooth. Pair the phone in Windows Settings, then right-click the Bluetooth icon in the system tray, choose "Send a File", pick the phone and the file, and accept on the phone. It needs no extra software. It is also slow: Bluetooth file transfer usually runs at a few hundred kilobytes per second at best. That is fine for a PDF or a few photos. A large video can take an hour or more.
Phone Link. Microsoft's app for linking an Android phone to Windows. It needs a Microsoft account and the Link to Windows app on the phone. It is built for messages, notifications, calls and recent photos. Whether you can send files from the PC to the phone depends on your phone model and Windows version, and it is not meant for moving lots of files.
Quick Share. Google's Quick Share app for Windows (Windows 10 or 11, 64-bit) sends files to nearby Android phones over Wi-Fi and Bluetooth. Signing in with a Google account is optional, though some options need it. It works well for one-off sends when the phone is close by. If the phone does not show up, check its Quick Share visibility setting on the phone. It only reaches nearby devices, so it cannot send to a phone that is somewhere else.
Cloud Upload: The Slow Detour
Google Drive, OneDrive and Dropbox all work the same way: upload on the PC, download on the phone. It is predictable and it works from anywhere. For two devices on the same desk, it has real costs:
- The file goes up to a data center and back down. The upload is limited by your internet upload speed, which on many home connections is far slower than your local Wi-Fi.
- You wait twice. The phone can only start downloading once the whole upload has finished.
- It uses your storage quota. Google's free 15 GB is shared across Gmail, Drive and Google Photos, and files you upload just to move them stay there until you delete them.
More on this in the drawbacks of cloud file sharing.
Direct Wi-Fi Transfer with OpenDrop
OpenDrop sends files between your computer and your phone over Wi-Fi, or over the internet when they are on different networks. The desktop app runs a small local server on your PC, and the phone app connects to it.
Setup on Windows and Android:
- Install OpenDrop on the PC from the download page (Microsoft Store or the installer). It needs Windows 10 version 1809 or later, 64-bit.
- Install the Android app from Google Play. It needs Android 7.0 or later.
- Open OpenDrop on the PC. It shows a QR code. Scan it with the Android app to pair the phone with that computer. The free plan needs no account.
To send from the PC to the phone, drag files onto the phone's tab in the desktop app. They land in the phone's Downloads folder, where you can open them from the OpenDrop app or any file manager. Keep the OpenDrop app open on the phone while it receives files.
The other direction works the same way. Pick files in the Android app and send them. On Windows they land in Downloads\OpenDrop\Files in your user folder by default.
On the same Wi-Fi, files stream straight from one device to the other at full speed, on the free plan too. Nothing goes through the internet and there is no file size cap.
If the phone is on mobile data or a different network, OpenDrop picks the route for you: a direct peer-to-peer link or its own encrypted relay. You do not need to set up port forwarding. On Free, these remote transfers are speed-limited, move in resumable 5 MB pieces and share a weekly fair-use allowance. Pro streams whole files over a faster relay with no weekly limit. Neither plan has a file size cap, and a dropped connection picks up where it left off. The Free vs Pro table has the details.
What Can Go Wrong Along the Way
The phone cannot find the PC. Local discovery uses mDNS, which sends multicast traffic on UDP port 5353. Many routers have a setting called AP Isolation or Client Isolation that stops Wi-Fi devices from talking to each other, and guest networks usually have it on. Some routers also do not pass multicast between Wi-Fi and Ethernet, or between the 2.4 GHz and 5 GHz bands. Turn isolation off on your main network and keep both devices off the guest network. How mDNS discovery works covers the details.
If your phone cannot find your PC, check the router's AP Isolation setting (also called Client Isolation, and usually on for guest networks). A phone you have already paired can still reach your PC over a direct peer-to-peer link or OpenDrop's encrypted relay.
Windows Firewall. If Windows asked whether to allow OpenDrop on your network and you dismissed it, the phone cannot reach the PC over Wi-Fi. Allow OpenDrop on private networks under Windows Security, Firewall and network protection, "Allow an app through firewall", and make sure your home Wi-Fi is set to a private network.
Pairing. The QR code is what connects the two devices. It holds a private pairing key and the addresses your phone needs to reach your computer, plus a certificate fingerprint so the phone can check it is really your PC. That is why a paired phone can connect even when mDNS is blocked. Anyone who scans the code can pair with your PC, so do not share screenshots of it. If the phone stops connecting after you restart OpenDrop on the PC, scan the QR code again.
Android battery optimization. Android stops or pauses background apps to save battery, and some manufacturers are stricter about it than others. If a transfer stops when you switch to another app, go to Settings, Apps, OpenDrop, Battery and set it to Unrestricted. Menu names vary by phone. This affects any app that holds a network connection, not just OpenDrop.
The Setup That Sticks
Once pairing, the router and battery settings are sorted, the routine is short. Leave OpenDrop running on the PC. Open the app on the phone when you need it. Drag files onto the phone's tab.
Every transfer is encrypted. File contents are encrypted with ChaCha20-Poly1305 on the PC before they leave it, using a key derived from the secret your devices share when you pair them. OpenDrop refuses to send or accept unencrypted file data, on Wi-Fi, peer-to-peer or the relay. Requests between your devices are authenticated with HMAC-SHA256, and each signature expires after 5 minutes. Other devices on your network cannot read the file contents. When a transfer goes through the relay, the relay carries the contents only in encrypted form, but it can see details such as file names, file sizes and device names. See how wireless file transfer encryption works for more.
If you push the same kind of file over and over, such as test APKs during development, the command line saves clicks. With Pro you can send to another device in one command:
opendrop upload myapp.apk -d "My Phone"
It returns exit code 0 on success and a non-zero code on failure, so it fits into a build script. The phone still needs the OpenDrop app open to receive. The CLI guide covers the rest of the commands.
A good USB 3 connection has more raw bandwidth than most Wi-Fi links, so Wi-Fi is not always faster. But many phones only support USB 2.0 speeds, MTP adds its own overhead, and a cable that will not connect moves nothing. For everyday transfers, Wi-Fi is usually the more dependable choice.
OpenDrop is available on Windows, Linux, iPhone, iPad and Android, with macOS coming soon.
Ditch the USB Cable for Good
OpenDrop transfers files between your PC and Android phone over Wi-Fi or the internet. No MTP issues, no cloud uploads. Free on Windows, Linux, iPhone, iPad and Android.
Download OpenDrop Free