Update 22 Jan 2013: "HTC Sync" seems to have been discontinued so the download links given below will not work. "HTC Sync" is different from "HTC Sync Manager". For exact difference read on.
I recently upgraded my HTC One X to Jelly Bean via OTA update. After updating I was unable to use internet pass-through which used to work flawlessly before and I already had HTC Sync installed on my PC. I uninstalled, installed, uninstalled again and installed again to make it work. But it simply refused. It gave me error of "Either you do not have the latest version of HTC Sync installed on your PC, or another phone is already using Internet pass-through on your PC." on my phone.
From this discussion on XDA Developers forum I found that there is something called as HTC Sync Manager. This is different from HTC Sync which I had installed on my machine. I don't know why HTC did this but its really confusing. Here's how these two software look.
|HTC Sync Manager|
Heading to Google I found another discussion on XDA Developers forum where a possible solution was provided. So I followed that.
First I started the command prompt and put in these two commands in it.
This would start your Device Manager. In the menu select "View > Show hidden devices". There inside the section "Android USB Devices" you will find (multiple) entries of "My HTC".
Right click on each of the "My HTC" entries and click on "Uninstall".
You we will presented with a confirmation dialog. Do not check "Delete the driver software for this device".
Now in the Device Manager under the "Network adapters" you would find entries of "HTC Remote NDIS based Device", "HTC Remote NDIS based Device #2" and so on.
Remove these entries in the same way described earlier. This should have solved my problem (and possibly yours) if not for my blunder of checking "Delete the driver software for this device". I was still unable to use internet pass-through and was able figure out the root cause for this as my deleting the driver while uninstalling. So I installed "HTC Sync" again as I was able to figure out that if this driver was present on my PC it was the only source where it came from. And finally it worked. PHEW!
So to summarize everything, to use internet pass-through on your HTC One X after Jelly bean update -
- Download "HTC Sync" from here and install it. If you have it already installed on your PC then check your current version and the version available on website. If it does not match then download the latest one. Don't rely on "Check update" feature in "HTC Sync" as I found it to be unreliable. Also uninstall previous version before installing the new one.
- Download "HTC Sync Manager" from here and install it.
- Now try to use internet pass-through. If it does not work then try uninstalling "My HTC' and "HTC Remote NDIS based Device" entries from Device Manager as described earlier.