По какой причине для Android Reverse Tethering требуется root?

Из того, что я знаю:

  1. Android Tethering, совместное использование Интернета с Android на ноутбук через USB-кабель работает без рута.
  2. Android Reverse Tethering, совместное использование Интернета с ноутбука Ethernet на Android через USB-кабель требует рута .

Поэтому мне любопытно, какая техническая причина/ограничение привязки Android без полномочий root разрешено, но не наоборот.

Обычный модем реализован на системном уровне, т.е. это системная функция; для этого требуется root на устройствах, которые его не реализуют. Обратный модем не является системной функцией и, следовательно, вообще не реализован. Использование команд на корневом уровне позволяет вам привязываться, даже если это не реализовано в системе.
@GiantTree Так почему же Reverse Tethering не является системной функцией?
Потому что производители не считают это необходимым. У вас уже есть Wi-Fi и мобильная связь. Нет необходимости в каком-либо USB-подключении.
Интересно, есть ли у CM такая функция?
В любом случае, судя по данным imore.com/… , USB-модем — самый быстрый и надежный, чем Wi-Fi.

Ответы (1)

ReverseTethering не требует рута. Если ваше устройство работает под управлением ICS или новее.

Несколько месяцев назад я задавался тем же вопросом и начал расследование. В конце концов, я начал разрабатывать собственное решение. В результате получилось приложение, которое работает на устройствах под управлением Android 4.0 или выше на стороне клиента и на всех основных настольных операционных системах на стороне хоста.

Приложение доступно в Google Play: ReverseTethering NoRoot