2012-10-01 3 views

Antwort

18

Sie können die folgende benutzen Sie, ob die ADB aktiviert ist.

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

Wenn es aktiviert ist, adb == 1, sonst adb == 0.

+0

vielen dank! es wirkt wie ein Zauber! –

+0

Wenn Ihre Frage gelöst wurde, können Sie sie akzeptieren, indem Sie auf das Häkchen unter den Abstimmschaltflächen klicken. –

+6

Settings.Secure.ADB_ENABLED wurde in API-Ebene 17 als veraltet eingestuft. Verwenden Sie stattdessen Settings.Global.getInt (context.getContentResolver(), Settings.Global.ADB_ENABLED, 0) – ehartwell

0

Auf meinem Android 2.3-Gerät ist es möglich, den USB-Debugging-Modus durch Scannen der vollständigen Prozessliste (ps -s) für den Prozess zu erkennen.

Wenn dieser Prozess vorhanden ist, ist das USB-Debugging aktiviert.

+0

funktioniert dies ohne spezielle Berechtigungen wie android.permission. GET_TASKS? –

+0

Dies funktioniert nicht mit Android Nougat. https://code.google.com/p/android/issues/detail?id=205565 –