Выполнение следующей команды от имени root должно включить USB-модем:
service call connectivity 32 i32 1 на сэндвич с мороженым (4,0)
service call connectivity 33 i32 1 на желе (от 4,1 до 4,3)
service call connectivity 34 i32 1 на KitKat (4.4)
service call connectivity 30 i32 1 на леденец (5.0)
service call connectivity 31 i32 1на леденец (5.1) в соответствии с ответом по Firelord
service call connectivity 30 i32 1на Зефир (6.0), не проверено
service call connectivity 41 i32 1 на зефир самсунг (6.0)
service call connectivity 33 i32 1 на нуге (7,0)
service call connectivity 39 i32 1 на Samsung Nougat (7.0)
Первое число, которое вы видите в командах, - setUsbTethering()это номер метода IConnectivityManager.aidl(это зависит от версии Android и не существует в Gingerbread).
(Совет: чтобы проверить этот файл для определенной версии Android, выберите соответствующую ветку.)
Поэтому эта команда вызывает setUsbTethering()и передает либо 1 (включить USB-модем), либо 0 (чтобы отключить ее).
Для получения дополнительной информации см. Этот связанный вопрос о переполнении стека .
Если вы включаете USB-модем как часть настройки USB-модема, этого setprop sys.usb.config rndis,adbдолжно быть более чем достаточно для rndis0настройки интерфейса.
aapt dump xmltree com.android.settings.apk AndroidManifest.xmlно на моем телефоне это не сработало (aapt not found). Как я могу увидеть список доступных настроек?