¿Qué es ADB y para qué sirve? ¿Cómo lo instalo en mi dispositivo?

Hay menciones sobre ADB en varias preguntas y respuestas en este sitio. No estoy exactamente seguro de qué es ADB, qué hace, cómo funciona y dónde puedo obtenerlo: hay poca información en la etiqueta wiki además del enlace para ADB en el sitio de desarrolladores de Android .

En el sitio en sí, el lenguaje es un poco demasiado técnico y no hay información sobre cómo instalarlo o hacerlo funcionar, solo una lista de comandos. Esto puede parecer obvio para un desarrollador, pero puede no serlo para algunos usuarios.

¿Cuál es el propósito, el uso y el procedimiento de instalación de ADB?

Respuestas (1)

ADB es el acrónimo de Android Debug Bridge , que forma parte del Android SDK (Software Development Kit). Utiliza un modelo de servidor-cliente (es decir adbd, el demonio ADB, se ejecuta en el dispositivo y se puede conectar), y en la mayoría de los casos se utiliza a través de una conexión USB. También es posible usarlo a través de WiFi (adb inalámbrico).

No necesita instalar nada en su dispositivo Android, ya que el demonio ADB ( adbd) ya está integrado en el sistema operativo Android. Por lo general, se accede a través de una interfaz de línea de comandos desde la PC, donde está instalado el SDK de Android completo (actualmente hay varios archivos de descarga de 30 MB) o una versión simplificada masivamente para "no desarrolladores", a veces denominada "Mini ADB" o "ADB essentials" (para Linux, esto es solo el adbejecutable; para Windows es adb.exemás dos o tres .dllarchivos):

adb [-d|-e|-s <serialNumber>] <command>

(SerialNumber solo es necesario si hay varios dispositivos conectados al mismo tiempo, por lo que debe especificar el objetivo)

Sería una respuesta bastante larga explicar todas las opciones/comandos disponibles para adb. Así que sólo nombraré algunos de los más importantes:

  • adb backup/ adb restore: para hacer una copia de seguridad/restaurar su dispositivo, ya sea aplicaciones individuales con/sin sus datos, o datos con/sin sus aplicaciones, hasta una copia de seguridad completa de todas las aplicaciones y datos, incluidas las aplicaciones del sistema
  • adb push/ adb pull: copia archivos a/desde el dispositivo
  • adb shell: abre un shell en el dispositivo para ejecutar comandos directamente
  • adb logcat/ adb bugreport: muestra el registro del sistema o genera un informe de error completo que incluye el registro del sistema, la información del dispositivo y más
  • adb [un]install: (des) instalar una aplicación

Esta es solo una pequeña selección. Hay comandos adicionales para secuencias de comandos y, especialmente, adb shelltiene muchas opciones (básicamente, todos los comandos de Linux y Java disponibles en el dispositivo se pueden ejecutar a través de él).

Referencias útiles

  • Todo sobre ADB ( Una referencia para todos en XDA Developers)
  • ADB for Dummies (nuevamente disponible a través de SDK Developers. Si te pierdes las guías como yo lo hice primero: el primer artículo consiste solo en enlaces, por coloridos que parezcan :))
  • Guía rápida de Android ADB
En Debian, está disponible como android-tools-adb.
Tenga en cuenta también que debe habilitar las opciones de desarrollador y también habilitar la depuración de USB (creo). Debe tocar la información de compilación en el teléfono 7 veces para mostrar las opciones de desarrollador a partir de la versión 4.4.2. En serio. En mi teléfono, era Configuración -> Acerca del teléfono -> Número de compilación. Ver askvg.com/…
@FaheemMitha .deb: Sí, lo sé. Quería mantenerlo un poco más genérico aquí (llega a mucho más, pero también vea: ¿Hay una instalación mínima de ADB? y nuestra adb tag-wiki ). Depuración USB: Sí. Y el toque de 7 veces es de Android 4.3 en adelante – 4.2 y antes no ocultaba el menú del desarrollador.