¿Qué es ADB y por qué se usa? ¿Cómo lo instalo en mi dispositivo?

8

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 demasiado técnico, y no hay información sobre cómo instalarlo o hacer que funcione, 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 para ADB?

Ese chico brasileño
fuente

Respuestas:

9

ADB es el acrónimo de Android Debug Bridge , que forma parte del Android SDK (Software Development Kit). Utiliza un modelo cliente-servidor (es decir adbd, el demonio ADB, se ejecuta en el dispositivo y se puede conectar a él), y en la mayoría de los casos se usa 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 (varios archivos de descarga de 30 MB actualmente) o una versión masivamente reducida para "no desarrolladores", a veces denominada "Mini ADB "o" ADB essentials "(para Linux, este 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 destino)

Sería una respuesta bastante larga explicar todas las opciones / comandos disponibles para adb. Así que solo mencionaré 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: copiar archivos a / desde el dispositivo
  • adb shell: abra 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 las 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 para Dummies (de nuevo disponible a través de SDK Developers. Si echa de menos las guías como lo hice primero: el primer artículo consta de enlaces solamente, por muy coloridos que puedan parecer :))
  • Guía rápida de Android ADB
Izzy
fuente
En Debian esto está disponible como android-tools-adb.
Faheem Mitha
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. Seriamente. En mi teléfono era Configuración -> Acerca del teléfono -> Número de compilación. Ver askvg.com/…
Faheem Mitha
@ 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 nuestro adb tag-wiki ). Depuración de USB: sí. Y el toque 7 veces es de Android 4.3 en adelante - 4.2 y antes no ocultaba el menú del desarrollador.
Izzy