2012-10-01 62 views

Trả lời

18

Bạn có thể sử dụng sau đây để có được hay không ADB được kích hoạt.

int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0); 

Nếu nó được kích hoạt, adb == 1, nếu không adb == 0.

+0

cảm ơn rất nhiều! Nó hoạt động như một say mê! –

+0

Nếu giải quyết câu hỏi của bạn, bạn có thể chấp nhận câu hỏi bằng cách nhấp vào dấu chọn bên dưới các nút biểu quyết. –

+6

Cài đặt.Secure.ADB_ENABLED không được chấp nhận ở cấp API 17. Thay vào đó, hãy sử dụng Cài đặt.Global.getInt (context.getContentResolver(), Settings.Global.ADB_ENABLED, 0) – ehartwell

0

Trên thiết bị Android 2.3 của tôi, có thể phát hiện chế độ gỡ lỗi USB bằng cách quét danh sách quá trình hoàn chỉnh (ps -s) cho quy trình /sbin/adbd.

Nếu quá trình này hiện diện thì tính năng gỡ lỗi USB được bật.

+0

hoạt động mà không có quyền đặc biệt như Android. GET_TASKS? –

+0

Điều này sẽ không hoạt động trên Android Nougat. https://code.google.com/p/android/issues/detail?id=205565 –

Các vấn đề liên quan