My Android device cannot connect over USB
To be able to connect over USB, there are several steps to follow.
1 - Android USB drivers must be installed on your desktop
First ensure that Android USB drivers are installed on your desktop computer. If you installed a software provided by your Manufacturer (like Samsung Kies, HTC Sync, Motorola Media Link/Motocast or Sony Ericsson PC Companion), the USB drivers are very likely installed on your computer.
When you open the Device Manager (open a Windows Explorer window, right click on the Properties of the computer icon, click on "Device Manager" on the left), when your device is plugged via USB, check that you have an entry with the word "Android". It can be for instance "Android USB devices" for HTC or "SAMSUNG Android Phones" for Samsung .
If you wish to install these USB drivers, you may have a look at the Android USB drivers section which describes how to download and install USB drivers for Android devices for each manufacturer.
When you connected your Android device the first time, Windows may have automatically installed a driver. It doesn't mean that Windows installed the correct driver. Actually you may have a driver that allows you to browse your files on your Android device but doesn't allow BirdieSync to connect via USB.
So, as a major advice, it is strongly suggested to manually (re)install Android USB drivers downloaded from your Manufacturer web site.
Android 2.x - 3.x
On your Android device, on your Android home screen, open menu "Settings/Application/Development" and check "USB debugging".
If your device is running Android 4.2 or later, the "Developer options" menu may be hidden. To display it, open Android Settings, click on "About device" in the "System" section and click on the "Build number" seven times (you should see a message the 3 last times). Then go back to Settings where you should now see a "Developer options" menu.
On your Android device, on your Android home screen, open menu "Settings/Developer options" (must be switched ON with 4.1 and later) and then check "USB debugging".
This option is not harmful and all applications which need to connect over USB need this option to be checked.
3 - Your firewall should authorize adb.exe and BirdieSync.exe
Check that your PC firewall authorizes both incoming connections for adb.exe and BirdieSync.exe processes.
To ensure that your firewall doesn't prevent from connecting your Android device to the PC, temporarily disable it and wait for 1 mn before trying to connect again.
If you succeed in connecting once your firewall is disabled, then check again that adb.exe and BirdieSync.exe are properly authorized. If you use Windows firewall, you may try to reinstall BirdieSync so that Windows firewall rules are declared again to authorize BirdieSync to accept incoming connections. If you use a Public firewall profile and your PC is on a local network behind a router, try switching to a Private firewall profile which is less restrictive.
If you use a firewall on your Android device, you may also try to temporarily disable it to ensure it doesn't prevent your Android device to connect. Your Android device must authorize BirdieSync app and adbd daemon.
4 - Use the latest version of BirdieSync
If your mobile device has a recent version of Android, it may require the latest version of adb.exe to be able to connect. So install the latest version of BirdieSync to ensure you use a recent version of adb.exe.
Android 4.2 devices require at least adb.exe 1.0.31 which has been provided since BirdieSync 126.96.36.199 supporting Thunderbird 17.0.
What should happen when the Android device is plugged ?
- You should hear a sound and roughly at the same time, a small robot Android icon should be displayed in the top notification area indicating that a USB debugging connection is active.
- You may be asked by Android in which way you want to connect to the desktop. If this is the case, choose "Charge only".
- A USB icon (USB symbol with 3 prongs) should be displayed at the top of the notification bar.
- BirdieSync should no longer display "Not connected to host", but "Connecting to host over USB...".
- BirdieSync should succeed in connecting and it status should change to "Connected to host", "Ready to synchronize" or other synchronization message.
If you still have a problem connecting
- Try to uncheck and check again the option "USB Debugging" on your Android device. It resets the process in charge of USB connection on your Android device and can solve problems. To access this option, on your Android device, on your Android home screen, open menu "Settings/Application/Development" on Android 2.x, 3.x or "Settings/Developer options" on Android 4.x. On some devices, while your mobile device is plugged, you may also access to this option from the Notification area, clicking on "USB debugging connected".
- On your Android device, on your Android home screen, open menu "Settings/Connect to PC" and check that the "Default connection type" is "Charge only" or that the "Ask me" option is checked.
- Check that the mobile device battery is charging when you connect your mobile device via USB otherwise BirdieSync would not detect the USB connection.
- Temporarily disable your firewall to ensure that it is not responsible of the lack of connection
- Reinstall Android USB drivers
- Open BirdieSync window on the desktop (double click on BirdieSync green icon in the task bar), and exit the application (menu File/Exit). Then restart BirdieSync (Windows Start menu/All programs/BirdieSync/BirdieSync).
- After having exited BirdieSync application, if you can find "adb.exe" running processes with Windows Task Manager, terminate these processes.
- Check that another application that relies on a USB connection with the Android device is not running (like Samsung Kies, HTC Sync, Motorola Media Link/Motocast or Sony Ericsson PC Companion). If this is the case, exit this application.
- Reboot your Android device
- Reboot your desktop computer
To test that Google adb.exe process can detect your mobile device via USB:
Open Command Prompt Windows (Windows Start menu/All programs/Accessories/Command Prompt) and type:
If you have Windows 64 bits:
cd C:\Program Files (x86)\BirdieSync\Android\Adb\1.0.32
If you have Windows 32 bits:
cd C:\Program Files\BirdieSync\Android\Adb\1.0.32
You should then see your device listed. BirdieSync is not involved in this detection process. Only Google adb.exe is. If your device is not detected, there is very likely a problem with your Android USB driver or USB debugging is not enabled on your Android device.