Herramientas de línea de comandos

El SDK de Android se compone de varios paquetes necesarios para el desarrollo de apps. En esta página, se enumeran las herramientas de línea de comandos más importantes que están disponibles, organizadas por los paquetes en los que se entregan.

Puedes instalar y actualizar cada paquete con el SDK Manager o la herramienta de línea de comandos sdkmanager de Android Studio. Todos los paquetes se descargan en el directorio del SDK de Android, que puedes ubicar de la siguiente manera:

  1. En Android Studio, haz clic en File > Project Structure.
  2. En el panel de la izquierda, selecciona SDK Location. La ruta se muestra en la ubicación del SDK de Android.

Configura las variables de entorno

Recomendamos configurar la variable de entorno para ANDROID_HOME cuando uses la línea de comandos. Además, configura la ruta de búsqueda de comandos para incluir ANDROID_HOME/tools, ANDROID_HOME/tools/bin y ANDROID_HOME/platform-tools a fin de encontrar las herramientas más comunes. Los pasos varían según el SO, pero lee Cómo configurar variables del entorno para obtener una guía general.

Herramientas de línea de comandos del SDK de Android

Ubicado en: android_sdk/cmdline-tools/version/bin/

Nota: El paquete de herramientas de línea de comandos del SDK de Android, que se encuentra en cmdline-tools, reemplaza el paquete de herramientas del SDK, que se encuentra en tools. Con el nuevo paquete, puedes seleccionar la versión de las herramientas de línea de comandos que desees instalar y puedes instalar varias versiones a la vez. Con el paquete anterior, solo puedes instalar la versión más reciente de las herramientas. Por lo tanto, el nuevo paquete te permite depender de versiones específicas de las herramientas de línea de comandos sin que se interrumpa el código cuando se lancen versiones nuevas. Si deseas obtener información sobre el paquete de herramientas del SDK obsoleto, consulta las notas de la versión de las herramientas del SDK de Android.

Si no usas Android Studio, puedes descargar aquí el paquete de herramientas de línea de comandos.

apkanalyzer
Proporciona estadísticas sobre la composición de tu APK una vez completado el proceso de compilación.
avdmanager
Te permite crear y administrar dispositivos virtuales de Android (AVD) desde la línea de comandos.
lint
Escanea el código para ayudarte a identificar y corregir problemas con la calidad estructural de tu código.
retrace
En el caso de las apps compiladas con R8, retrace decodifica un seguimiento de pila ofuscado que se vuelve a asignar a tu código fuente original.
sdkmanager
Te permite ver, instalar, actualizar y desinstalar paquetes para el SDK de Android

Herramientas de compilación del SDK de Android

Se encuentra en la siguiente ubicación: android_sdk/build-tools/version/
Consulta las notas de la versión de las herramientas de compilación del SDK para obtener más información.

Este paquete es necesario a fin de crear apps para Android. La mayoría de las herramientas en este paquete son invocadas por las herramientas de compilación y no están pensadas para ti. Sin embargo, las siguientes herramientas de línea de comandos pueden ser útiles:

AAPT2
Analiza, indexa y compila recursos de Android en un formato binario que está optimizado para la plataforma Android, y empaqueta los recursos compilados en una sola salida.
apksigner
Firma los APK y comprueba si las firmas del APK se verificarán con éxito en todas las versiones de plataforma que admite un APK determinado.
zipalign
Optimiza los archivos APK, ya que garantiza que todos los datos sin comprimir comiencen con una alineación determinada en relación con el inicio del archivo.

Nota: Puedes tener varias versiones de las herramientas de compilación y compilar tu app para diferentes versiones de Android.

Herramientas de la plataforma del SDK de Android

Se encuentra en la siguiente ubicación: android_sdk/platform-tools/
Consulta las notas de la versión de las herramientas de plataforma del SDK para obtener más información.

Estas herramientas se actualizan con cada nueva versión de la plataforma de Android para admitir nuevas funciones y corregir errores o mejorar las herramientas. Cada actualización es retrocompatible con versiones anteriores de la plataforma.

Las herramientas de la plataforma de SDK se pueden descargar desde SDK Manager aquí.

adb
Android Debug Bridge (adb) es una herramienta versátil que te permite administrar el estado de una instancia de emulador o dispositivo con Android. También puedes usarla para instalar un APK en un dispositivo.
etc1tool
Una utilidad de línea de comandos que te permite codificar imágenes PNG al estándar de compresión ETC1 y decodificar imágenes comprimidas ETC1 de nuevo a PNG.
fastboot
Actualiza un dispositivo con imágenes de plataforma y del sistema. Para obtener instrucciones de escritura en la memoria flash, consulta Imágenes de fábrica para dispositivos Nexus y Pixel.
logcat
Se invoca mediante adb para ver los registros de la app y del sistema.

Android Emulator

Se encuentra en la siguiente ubicación: android_sdk/emulator/
Consulta las notas de la versión de Android Emulator para obtener más información.

Este paquete, que es necesario para usar el Android Emulator, incluye lo siguiente:

emulator
Es una herramienta de emulación de dispositivos basada en QEMU que puedes usar para depurar y probar tus apps en un entorno de tiempo de ejecución de Android real.
mksdcard
Te ayuda a crear una imagen de disco que puedes usar con el emulador para simular la presencia de una tarjeta de memoria externa, como una tarjeta SD.

Nota: Antes de la revisión 25.3.0, las herramientas del emulador se incluían con el paquete de herramientas del SDK.

Jetifier

Jetifier lee una biblioteca que usa clases de bibliotecas de compatibilidad y genera una biblioteca equivalente que usa las clases más recientes de AndroidX.