From what i know:

  1. Android Tethering, share internet from Android to laptop via USB cable works without root.
  2. Android Reverse Tethering, share internet from laptop Ethernet to Android via USB cable require root.

So I'm curious what's the technical reason/limitation of Non-root Android Tethering is allow but not vice versa.

  • 1
    Normal tethering is implemented at a system level, ie. it's a system feature; it requires root on devices that don't implement it. Reverse tethering is no system feature and thus no implemented at all. Using commands at the root level allows you to tether even though it's not implemented in the system.
    – GiantTree
    Apr 28, 2016 at 16:25
  • @GiantTree So why Reverse tethering is not system feature ?
    – 林果皞
    Apr 28, 2016 at 16:29
  • 3
    Because manufacturers don't deem it necessary. You already have WiFi and mobile connection. No need for any USB connection.
    – GiantTree
    Apr 28, 2016 at 16:36
  • Wonder if CM has this as a feature
    – jiggunjer
    Apr 29, 2016 at 12:57
  • Anyway, based on imore.com/… , USB tethering is the fastest and most reliable than WiFi.
    – 林果皞
    Apr 29, 2016 at 18:59

1 Answer 1


ReverseTethering does not require root. If your device runs ICS or newer.

A few months ago, I was wondering the very same thing and started to investigate. Eventually, I started to develop my own solution. The result is an app that works on devices running Android 4.0 or higher on client side, and all major desktop OSs on the host side.

The app is available on Google Play: ReverseTethering NoRoot

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .