Выполнение следующей команды от имени 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). Как я могу увидеть список доступных настроек?