Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

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íneas de comandos más importantes que están disponibles, organizadas por los paquetes en los que se entregan.

Puedes instalar y actualizar cada paquete mediante el Administrador de SDK 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.

Herramientas del SDK de Android

Ubicación: android_sdk/tools/bin/
Consulta también: Notas de la versión de las herramientas del SDK.

Este paquete es independiente de la plataforma y es obligatorio sin importar qué plataforma de Android uses para desarrollar apps.

Si solo necesitas estas herramientas porque no estás usando Android Studio, puedes descargar las herramientas del SDK aquí.

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.
jobb
Te permite crear archivos de expansión APK encriptados y no encriptados en formato Opaque Binary Blob (OBB).
lint
Es una herramienta de escaneo de código que te ayuda a identificar y corregir problemas con la calidad estructural de tu código.
monkeyrunner
Proporciona la interfaz de línea de comandos para ejecutar programas que pueden instalar una app de Android o un paquete de prueba, ejecutarlos, enviarles pulsaciones de teclas, tomar capturas de pantalla y más.
sdkmanager
Te permite ver, instalar, actualizar y desinstalar paquetes para el SDK de Android.

Este paquete incluye otras herramientas que no necesitas invocar desde la línea de comandos (como ProGuard para la reducción y la ofuscación de código).

Herramientas de compilación del SDK de Android

Ubicación: android_sdk/build-tools/version/
Consulta también: Notas de la versión de las herramientas del SDK

Este paquete es necesario para crear apps de Android. La mayoría de las herramientas que se mencionan aquí 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 al garantizar 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

Ubicación: android_sdk/platform-tools/
Consulta también: Notas de la versión de las herramientas de compilación de la plataforma de SDK

Estas herramientas se actualizan con cada nueva versión de la plataforma Android para admitir nuevas funciones (y, en ocasiones, para corregir errores o mejorar). Cada actualización es compatible con versiones anteriores de la plataforma.

Las herramientas de la plataforma de SDK se pueden descargar desde el Administrador de SDK, o puedes hacerlo 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
Es 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 actualización, consulta Imágenes de fábrica para dispositivos Nexus y Pixel.
logcat
Esta es una herramienta que se invoca mediante adb para ver los registros de la app y del sistema.

Emulador de Android

Ubicación: android_sdk/emulator/
Consulta también: Notas de la versión del emulador de Android

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

emulator
Es una herramienta de emulación de dispositivos basada en QEMU que puedes usar para depurar y probar tus aplicaciones 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.