การรันคำสั่งต่อไปนี้ในฐานะรูทควรเปิดใช้งานการปล่อยสัญญาณ USB
service call connectivity 32 i32 1
บนไอศครีมแซนวิช (4.0)
service call connectivity 33 i32 1
บน Jelly Bean (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
บน Lollipop (5.1) ตามคำตอบของFirelord
service call connectivity 30 i32 1
บน Marshmallow (6.0) ยังไม่ได้ทดสอบ
service call connectivity 41 i32 1
บน Samsung Marshmallow (6.0)
service call connectivity 33 i32 1
บน Nougat (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) ฉันจะดูรายการการตั้งค่าที่มีได้อย่างไร