Chạy lệnh sau với quyền root sẽ kích hoạt tính năng chia sẻ kết nối qua USB:
service call connectivity 32 i32 1
trên Ice Cream Sandwich (4.0)
service call connectivity 33 i32 1
trên Jelly Bean (4.1 đến 4.3)
service call connectivity 34 i32 1
trên KitKat (4.4)
service call connectivity 30 i32 1
trên Lollipop (5.0)
service call connectivity 31 i32 1
trên Lollipop (5.1) theo câu trả lời của Firelord
service call connectivity 30 i32 1
trên Marshmallow (6.0), chưa được kiểm tra
service call connectivity 41 i32 1
trên Samsung Marshmallow (6.0)
service call connectivity 33 i32 1
trên Nougat (7.0)
service call connectivity 39 i32 1
trên Samsung Nougat (7.0)
Số đầu tiên bạn thấy trong các lệnh là setUsbTethering()
số của phương thức (số IConnectivityManager.aidl
này phụ thuộc vào phiên bản Android và không tồn tại trên Gingerbread).
(Mẹo: để kiểm tra tệp này cho một phiên bản Android cụ thể, chọn chi nhánh thích hợp.)
Vì vậy, những gì lệnh này thực hiện là gọi setUsbTethering()
và vượt qua 1 (bật tính năng chia sẻ kết nối qua USB) hoặc 0 (để tắt nó).
Để biết thêm thông tin, hãy xem câu hỏi liên quan này trên Stack Overflow .
Nếu bạn đang bật tính năng chia sẻ kết nối qua USB như một phần của thiết lập kết nối ngược USB, setprop sys.usb.config rndis,adb
thì quá đủ để rndis0
thiết lập giao diện.
aapt dump xmltree com.android.settings.apk AndroidManifest.xml
nhưng điều đó không hoạt động trên điện thoại của tôi (không tìm thấy aapt). Làm thế nào tôi có thể thấy một danh sách các cài đặt có sẵn?