Tether Android Phone (HTC Desire) to Android Tablet (Acer Iconia A500) via USB Cable
Cable Tether? Why?
I wanted a way to share my phone data plan and still preserve battery life among my devices. All without having to dish out any extra money for an additional battery or 3G connection/plan. With 4GB of data through my current phone plan, why not share that between my Android Tab as well?
Many people have suggested Wifi tethering, which ticks all the boxes, except when it comes to battery life. I found that my phone would be quickly drained having to maintain both a 3G and Wifi connection simultaneously; I ended up in most cases plugging the phone into my Tab’s USB Port to charge it while wifi tethering was active, however the charging power didn’t meet the power requirements and it would slowly, but surely, lose charge which I guessed probably wasn’t healthy for the life of the battery (it ended up getting quite warm).
Then the option of using a USB 3G dongle or dedicated 3G wifi device came to light; however it would’ve still required me to sign up for another data plan, and additionally carry around a dongle. I wasn’t prepared to spend more money on a redundant 3G plan.
As the Iconia Tab has a full-sized USB port, and my phone supports USB tethering, why not just combine the two? I could get the charge from the Iconia battery (which lasts eons longer than my phone, due to physical size, etc..), and still share my data plan between my devices. I can even put my tablet into Aeroplane mode to save even more power 🙂
Devices
- Acer Iconia: A500
- HTC Desire (I’m 99% sure that any phone with USB tethering will work; no custom ROM or kernel required)
Prerequisites
- My Acer Iconia is using the Taboonay ROM with the richardtrip Kernel. I’m pretty sure only the Kernel is a prerequisite, and it can be flashed to the stock Acer Iconia ROM (the Taboonay ROM may be optional). I might do some testing with the stock ROM at a later date.
- Your Iconia will need to be rooted (using IconiaRoot).
- ADB or something like Terminal Emulator.
Method
- Flash the richardtrip Kernel, you can find more detailed instructions on the XDA forums for this particular step.
- Plug the phone into the USB port on the tablet and optionally put your tablet into Aeroplane mode.
- On the phone, put the device into USB tethering mode. This will differ between devices, however it’s probably in your settings menu near the Wifi tether option.
- On the tablet, using something like terminal emulator, type the following commands (thanks richardtrip);
su dhcpcd usb1 setprop net.dns1 8.8.8.8
su will give you elevated permissions. This step won’t work without root.
dhcpcd usb1 will ask DHCP to get an IP address from the phone via the USB connection. This step won’t work without the right Kernel.
setprop net.dns1 will set the DNS to point to Google DNS (8.8.8.8 is an easy number to remember!).