Android CLI es la interfaz principal para el desarrollo de Android desde la terminal, diseñada para potenciar tus flujos de trabajo de desarrollo con el agente y las herramientas que elijas.
En esta página, se enumeran las funciones nuevas de cada versión de la CLI de Android. Para descargar la CLI de Android, ve a la página de descarga. Para obtener más información, consulta la descripción general de la CLI de Android.
Versión 1.1.16919734 (noviembre de 2026)
- Las instalaciones delta reutilizan los archivos reposicionados:
android installyandroid runya no vuelven a enviar archivos sin cambios cuya posición en el APK haya cambiado. Para inhabilitarla, pasa--use-delta-install-instructions=COPY,DATA. - Seguimiento de Compose:
android profiler systemtracepuede registrar lo que hace Jetpack Compose en una app. Pasa--enable=compose.compositionpara registrar un segmento de cada función de componibilidad que se ejecuta o--enable=compose.recompositionpara registrar también las lecturas y escrituras de estado que causan recomposiciones. La app necesitaandroidx.compose.runtime:runtime-tracing1.13 o una versión posterior. El registro se guarda como un archivo ZIP que abres en el generador de perfiles de Android Studio. - Volcados de montón de Perfetto: Pasa
--type=perfettoaandroid profiler heapdump capturepara registrar el volcado de montón como un registro de Perfetto. Tiene los objetos y las referencias entre ellos, pero no sus valores, por lo que es más pequeño que un archivo.hprof. Requiere Android 12 (nivel de API 31) o una versión posterior, y una app que se pueda perfilar o depurar. - Formato del tamaño del DEX de la biblioteca en el JSON de análisis: En el resultado de
android analyze --format=jsonpara los artefactos de la biblioteca (AAR y JAR), los camposdexSizeBytesend8CompileResultyr8CompileResultahora son números enteros de 64 bits serializados como cadenas en lugar de números. - Resultados de entrada como JSON: Los subcomandos
android inputimprimen su resultado como un objeto JSON con una listaresultsen la salida estándar, en el mismo formato para cada subcomando. Las fallas, como la falta de elementos coincidentes o las coincidencias múltiples, se informan en el campostatusde cada resultado, en lugar de como texto en el error estándar. - Códigos de salida del emulador:
android emulator create,start,stopyremoveahora se cierran con un código distinto de cero en caso de falla y muestran errores en el error estándar.
Versión 1.1.16717390 (octubre de 2026)
- Señales de fallas de campo: Usa el nuevo comando
android signalspara investigar cómo se comporta tu app en el campo con Firebase Crashlytics. Después de acceder conandroid auth login, busca tus proyectos y apps conandroid signals contexty, luego, enumera, filtra y desglosa las fallas, los errores de ANR y los problemas no graves conandroid signals crashes list,facets,describeysamples. - Volcados de montón de campo: Usa
android signals heapspara enumerar, describir y descargar los volcados de montón que Crashlytics recopila sobre las fallas por falta de memoria y las finalizaciones del limitador de memoria, junto con los metadatos, las claves personalizadas y los registros de la sesión que los produjo. - Generación de perfiles de apps: Usa el nuevo comando
android profilerpara registrar seguimientos del sistema conandroid profiler systemtracey capturar volcados de montón de JVM conandroid profiler heapdump captureen un dispositivo conectado o emulador. Administra las sesiones de generación de perfiles conandroid profiler sessionlist,statusyterminate. - Análisis de artefactos: Usa el nuevo comando
android analyzepara inspeccionar uno o más APK, AAB, AAR y JAR, y obtener informes de los detalles de sus paquetes, tamaños de DEX, métricas de reducción y optimización de R8, y advertencias sobre las reglas de conservación de bibliotecas y la optimización baja. Pasa--format=jsono--format=textprotopara obtener un resultado legible por máquinas. - Vistas previas de Compose: Usa el nuevo comando
android preview listpara encontrar las funciones@Previewde Jetpack Compose en un destino yandroid preview render --fqn <name>para renderizarlas en imágenes PNG y archivos JSON de árbol de componentes en tu máquina, sin Android Studio. Pasa--outputpara elegir dónde se escriben los archivos. - Referencias de compilación en run e install:
android runyandroid installaceptan una referencia de compilación posicional para compilar e implementar un destino específico. Los destinos de Gradle sin una variante, como:app, ahora se establecen de forma predeterminada en la variantedebug. - Ventana de duplicación de dispositivos: Usa el nuevo comando
android device hubpara abrir una ventana de escritorio para la duplicación de pantalla en tiempo real y el control interactivo de los dispositivos Android físicos conectados (incluidos los dispositivos remotos conectados a través deandroid device remote connect) y los emuladores de Android.
Versión 1.0.16625370 (octubre de 2026)
- Interacción con la IU: Usa el nuevo comando
android inputpara presionar, desplazarte, deslizar, escribir texto y presionar teclas en un dispositivo conectado o emulador. Orienta los elementos de la IU con selectores comotext=Submitoid=email,class=EditText, y combínalos conandroid layoutpara encontrar los elementos con los que se interactuará.
Versión 1.0.16500706 (octubre de 2026)
- Conectar en la reserva:
android device remote createahora conecta la nueva reserva aadbautomáticamente. Pasa--connect=falsepara crear solo la reserva y conectarte más tarde conandroid device remote connect.
Versión 1.0.16457483 (septiembre de 2026)
- Accede a los servicios de Google: Con la CLI de Android de
android auth login, accede a tu Cuenta de Google para que pueda llamar a los servicios de Google que requieren autenticación. - Catálogo de dispositivos remotos: Busca los proyectos de Google Cloud desde los que puedes transmitir
dispositivos con
android device remote projectsy explora los dispositivos físicos disponibles conandroid device remote models. - Reservas de dispositivos remotos: Reserva un dispositivo físico remoto con
android device remote createy, luego, administra tus reservas conlist,extend --duration <minutes>yremove. - Conéctate a dispositivos remotos: Usa
android device remote connectpara conectar un dispositivo reservado aadba través de una conexión en segundo plano, de modo que funcione conandroid run,android instally otros comandos de dispositivo como un dispositivo local. Usaandroid device remote disconnectpara desconectarlo.
Versión 1.0.16406183 (septiembre de 2026)
- Inicio más rápido: La Android CLI se inicia aproximadamente el doble de rápido porque la biblioteca de descarga nativa se carga solo cuando se usa y ya no se desempaqueta en un directorio temporal en cada invocación.
- Códigos de salida fijos: Los comandos ahora devuelven un código de salida distinto de cero cuando fallan, incluidos
create,run,install,describe,layout,docs,info,skillsyupdate, lo que hace que las secuencias de comandos y la CI sean más confiables. - Ajuste de anotaciones en pantalla:
android screen --annotateexpone parámetros de ajuste para su detección de atributos, incluidos los umbrales de detección de bordes, el filtrado de formas y la estrategia de agrupamiento en clústeres, que se documentan en--help. - Opciones de creación de proyectos:
android createadmite las marcas--application-idy--namespace, y los nombres de opciones con guiones, como--min-sdk. La plantilla de Compose ahora usa un conjunto de orígenessrc/main/kotliny un tema de Material 3. - Emulador sin interfaz gráfica: Inicia un emulador sin una ventana con
android emulator start --headless. - Confiabilidad del SDK: Los comandos
android sdktoman un bloqueo entre procesos para que las invocaciones simultáneas no entren en conflicto, verifican la ruta de acceso y la versión de los paquetes instalados, actualizan los archivos en formato XML heredados solo cuando es necesario y, además, informan errores más claros. - Resultado de la vista previa de Compose:
android studio render-compose-previewimprime la ruta de acceso absoluta de la imagen renderizada y confirma la escritura, incluso cuando se usa--print-semantics. - Compatibilidad con niveles de API más antiguos: Se corrigieron las fallas de interacción con el dispositivo, como
android layout, en dispositivos que ejecutan el nivel de API 32 y versiones anteriores.
Versión 1.0.16261425 (septiembre de 2026)
- Correcciones de diseño: Se corrigió un problema por el que el comando de diseño no funcionaba en algunas situaciones. Para volver temporalmente al comportamiento de diseño anterior,
export ANDROID_CLI_LAYOUT_V1=1.
Versión 1.0.16251017 (septiembre de 2026)
- Volcado de diseño:
android layoutahora admite la marca--no-idlepara recuperar el diseño sin esperar el estado inactivo.android layouttambién admite la marca--fullpara devolver todo el árbol de diseño sin filtrar; de forma predeterminada,layoutsolo devuelve elementos interactivos. - Finalización de shell: Genera e instala secuencias de comandos de autocompletado de shell para
Bash y Zsh con el nuevo comando
android completion. - Actualiza las habilidades: Mantén las habilidades actualizadas con el nuevo comando
android skills update, y, además, instala o quita varias habilidades en una sola invocación (por ejemplo,android skills install <skill1> <skill2>). - Enumera las habilidades por agente:
android skills listahora se establece de forma predeterminada en la visualización detallada, incluidas las descripciones de las habilidades y los agentes en los que se instala la habilidad.android skills listtambién admite la marca--agent <agent>para enumerar todas las habilidades instaladas para un agente. - Rendimiento de la instalación delta: Se aceleró la aplicación de parches de APK incrementales en
android installcon llamadas al sistema del kernel sin copia. - Detección de bordes de pantalla: Se mejoró la detección de funciones y bordes en
android screencon algoritmos de detección de bordes de Canny.
Versión 1.0.15985488 (julio de 2026)
- Comando de instalación dedicado: Instala APKs con el comando independiente
android install, que incluye el envío incremental de APKs, lo que hace que las instalaciones incrementales sean mucho más rápidas que conadb. - Ejecuta instalaciones incrementales: De manera similar, usa la nueva marca
--use-delta-installenandroid runpara realizar implementaciones de APK incrementales más rápidas en los dispositivos. - Administración de SDK multiplataforma: Orienta plataformas que no sean de host con la nueva marca
--platform <os_arch>en los comandosandroid sdk(install,updateymaterialize) para inspeccionar, resolver e instalar componentes en arquitecturas de SO y CPU. - Mejoras en la CLI de Skills: Se expandieron los subcomandos de
android skills(add,remove,listyfind) con documentación de--help, comentarios claros cuando faltan habilidades y una etapa de descarga atómica más segura con reversión automática.
Versión 1.0.15857036 (julio de 2026)
- Compatibilidad con más habilidades de agentes: Instala habilidades en decenas de entornos de agentes (incluidos Claude Code, Cursor, Cline, OpenHands, Windsurf,
Zed y Devin) con
android skills install. - Descargador nativo con compatibilidad con proxy: Descarga recursos de red de forma confiable con un descargador HTTP nativo con compatibilidad lista para usar con proxies corporativos.
- Administración de paquetes de SDK: Administra paquetes de SDK con la eliminación de varios paquetes en
android sdk removey la resolución basada en SHA enandroid sdk resolve. - Mejoras en las pantallas y las descripciones: Consulta los errores de compilación de Gradle directamente en la salida estándar en
android describey segmenta dispositivos específicos con la marca--deviceenandroid screen. - Usabilidad de la CLI y generación de informes de errores: Mensajes de error más claros cuando se ingresan comandos desconocidos o destinos de creación de proyectos no válidos, comandos
android emulatorque no distinguen mayúsculas de minúsculas.
Versión 1.0.15498356 (mayo de 2026)
- Carga dinámica de plantillas de SDK: Las plantillas de proyectos para
android createahora se descargan de forma dinámica desde el paquete del SDK de Android en lugar de agruparse en el objeto binario de la CLI, lo que garantiza que los proyectos nuevos siempre usen las plantillas más recientes. - Compatibilidad con licencias del SDK: Las licencias del SDK aceptadas que guarda
android sdkahora coinciden con el formato de archivo que esperan las herramientas del SDK de Android y los complementos de Gradle más antiguos. - Compatibilidad con symlinks: Se agregó compatibilidad con vínculos simbólicos en los comandos de la CLI y las operaciones de archivos.
- Extracción binaria atómica: Evita las condiciones de carrera de extracción durante las invocaciones simultáneas de la CLI de varios procesos desempaquetando los objetos binarios en un directorio temporal antes de moverlos de forma atómica a su lugar.
- Estabilidad de Windows: Se mejoró la compatibilidad y el rendimiento de Windows en Windows 11, junto con correcciones para la resolución de la ruta de acceso del directorio principal.
Versión 1.0.15433482 (mayo de 2026)
- Integración en Antigravity: La Android CLI y las habilidades ahora están integradas oficialmente en Google Antigravity 2.0 como un paquete opcional de recursos para optimizar el desarrollo agéntico.
- Comandos de Android Studio: Usa el nuevo comando
android studiopara permitir que tus agentes aprovechen las capacidades contextuales y profundas de Android Studio, incluidos el análisis de código, las búsquedas semánticas y la renderización de Compose. - Compatibilidad con recorridos: Valida las experiencias del usuario fundamentales con recorridos, que son descripciones en lenguaje natural de los flujos de usuarios que tus agentes pueden ejecutar desde la terminal o en CI/CD.
- Nuevas habilidades de Android: Accede a la nueva biblioteca de habilidades de Android, que incluye habilidades para la migración de CameraX, la IU adaptable, las AppFunctions y los estilos de Compose.
- Más opciones de instalación: Instala y actualiza la Android CLI con administradores de paquetes populares, como
apt-get,wingetyhomebrew. Para obtener más detalles, consulta las opciones de descarga.
Versión 0.7 (abril de 2026)
¡Primera versión!