¿Es posible detectar la depuración USB en los dispositivos Android?

En mi aplicación necesito una manera de detectar si el dispositivo androide se ejecuta en el modo de depuración de usb.

¿Es posible? Si es así, ¿cómo?

Gracias de antemano

Puede utilizar lo siguiente para obtener si el ADB está habilitado o no.

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

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

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

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

  • Comunicación USB de Android
  • Enviar datos desde android a PC vía USB
  • ¿Tiene que reclamar una interfaz antes de realizar una transferencia de control a Endpoint 0?
  • Comunicación USB entre Android (modo accesorio) y Windows PC (host)
  • Compila y enlaza contra libusb para android
  • Conectar el dispositivo Android con el dispositivo Puerto virtual COM
  • Android en los archivos de lista de modo de host Usb en pendrive
  • Máximo amperaje de salida de los Smartphones USB
  • Leer y grabar datos a través del puerto USB en Android 3.1
  • Android SDK: cómo leer la clase de un dispositivo USB?
  • Dispositivos usb android, c # Xamarin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.