2012-10-01 19 views

Respuesta

18

Puede utilizar estos procedimientos para obtener o no el BAD está activado.

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

Si está habilitada, adb == 1, de lo contrario adb == 0.

+0

muchas gracias! ¡funciona a las mil maravillas! –

+0

Si resolvió su pregunta, puede aceptarla haciendo clic en la marca de verificación debajo de los botones de votación. –

+6

Settings.Secure.ADB_ENABLED se desaprobó en el nivel de API 17. En su lugar, use Settings.Global.getInt (context.getContentResolver(), Settings.Global.ADB_ENABLED, 0) – ehartwell

0

En mi dispositivo Android 2.3 es posible detectar el modo de depuración de usb escaneando la lista de procesos completa (ps -s) para el proceso /sbin/adbd.

Si este proceso está presente, la depuración de USB está habilitada.

+0

hace esto sin permisos especiales como android.permission. GET_TASKS? –

+0

Esto no funcionará en Android Nougat. https://code.google.com/p/android/issues/detail?id=205565 –

Cuestiones relacionadas