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