El uso normal del ADB se realiza desde la línea de comandos,[6] aunque existen numerosas interfaces gráficas para controlarlo.
Algunos de los comandos más usados son: El NDK permite instalar bibliotecas escritas en C, C++ y otros lenguajes, una vez compiladas para ARM, MIPS o código nativo x86.
[9][10] Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo tradicionales.
[11] Sin embargo, según la documentación de Android, NDK no debe utilizarse para desarrollo, simplemente porque el programador prefiera programar en C/C++, ya que la utilización del NDK aumenta la complejidad sin que la mayor parte de las aplicaciones obtengan ningún beneficio por ello.
[12] El depurador ADB proporciona un shell root en el Simulador de Android que permite cargar y ejecutar código nativo ARM, MIPS o x86.
La biblioteca gráfica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library (SGL), disponible con licencia de código abierto.