Виконання наступної команди як 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 на Samsung Marshmallow (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 не знайдено). Як я можу переглянути список доступних налаштувань?