निम्नलिखित कमांड को रूट के रूप में चलाकर 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 किटकैट (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 सैमसंग नौगट (7.0) पर
कमांड में आप जो पहला नंबर देखते हैं, वह setUsbTethering()मेथड का नंबर है IConnectivityManager.aidl(यह एंड्रॉइड वर्जन पर निर्भर करता है और जिंजरब्रेड पर मौजूद नहीं है)।
(टिप: किसी विशेष Android संस्करण के लिए इस फ़ाइल की जाँच करने के लिए, उपयुक्त शाखा का चयन करें।)
तो यह कमांड क्या करता है setUsbTethering()और कॉल 1 (पास यूएसबी टेथरिंग) या 0 (इसे अक्षम करने के लिए) को पास करें।
अधिक जानकारी के लिए, स्टैक ओवरफ्लो पर यह संबंधित प्रश्न देखें ।
यदि आप USB टेदरिंग को USB रिवर्स टेथरिंग सेटअप के भाग के रूप में सक्षम कर रहे हैं, setprop sys.usb.config rndis,adbतो rndis0इंटरफ़ेस सेट करने के लिए पर्याप्त से अधिक होना चाहिए ।
aapt dump xmltree com.android.settings.apk AndroidManifest.xmlलेकिन यह मेरे फोन पर काम नहीं किया (नहीं पाया गया)। मैं उपलब्ध सेटिंग्स की सूची कैसे देख सकता हूं?