Transmisión de dispositivos y habilidades de Android: Disponibles en la CLI de Android
Lectura de 4 min
Como desarrolladores de Android, tienen muchas opciones cuando se trata de los agentes, los LLMs, las herramientas y las interfaces de línea de comandos (CLI) que usan para el desarrollo de apps. Nuestro objetivo es ayudarte a crear apps para Android atractivas y de alta calidad, independientemente de cómo elijas desarrollarlas. Anunciamos actualizaciones en nuestras herramientas de línea de comandos de la CLI de Android, incluida la capacidad de acceder a dispositivos reales a través de la transmisión de dispositivos Android. También compartiremos más habilidades de Android y te brindaremos información detallada sobre la habilidad de Wear OS Compose Material 3.
CLI de Android para el desarrollo desde la línea de comandos
Android CLI es nuestra herramienta para facilitar el desarrollo de Android con la interfaz de línea de comandos. Admite cualquier agente o herramienta de IA para compilar de manera más eficiente para Android.
Junto con la habilidad de android-cli, tus agentes usan la CLI de Android para crear, compilar, probar y administrar proyectos de Android, ayudarte a configurar el entorno de desarrollo, crear y ejecutar emuladores, y ejecutar pruebas.
La transmisión de dispositivos Android ya está disponible en la CLI
Es importante probar tu app en dispositivos reales para detectar problemas específicos del hardware o del SO, pero a veces no tienes acceso a los que necesitas. Android Device Streaming te brinda acceso remoto a dispositivos físicos reales. Ahora tu agente puede usar la transmisión de dispositivos Android en cualquier lugar a través de la CLI de Android.
Cómo conectarse a un Pixel 10 Pro a través de la transmisión de dispositivos Android
El agente puede interactuar con dispositivos físicos (como si estuvieran conectados por USB) a través de una conexión ADB segura por SSL. Esto permite iniciar dispositivos, implementar compilaciones, recopilar registros y seguimientos, y hasta capturar capturas de pantalla sin encabezado, todo a través de la terminal.
Para comenzar, vincula tu proyecto, indícale a tu agente que muestre los dispositivos remotos disponibles y decide qué dispositivo quieres usar a continuación. Lee la documentación para obtener más información y consulta las notas de la versión de la CLI de Android.
Fundamentación de agentes con habilidades de Android
Para cerrar la brecha entre el conocimiento predeterminado de los LLM y los estándares y las actualizaciones específicos de la plataforma, seguimos ampliando nuestro repositorio de habilidades de Android.
Las habilidades de Android son instrucciones estructuradas (archivos SKILL.md) que fundamentan a los agentes de IA con nuestra orientación oficial de developer.android.com. En lugar de depender del límite de entrenamiento de un modelo, las habilidades proporcionan datos, referencias y muestras de API, y patrones arquitectónicos más precisos y actualizados directamente en el contexto de tu agente.
Con más de 20 habilidades disponibles, ahora puedes equipar a tus agentes de IA para que manejen tareas de desarrollo más complejas y especializadas, como las siguientes:
- Audita el cumplimiento de las políticas de Play: Audita los manifiestos de la app, los permisos de tiempo de ejecución, los niveles del SDK de destino y las divulgaciones de privacidad antes de enviar tu app para que se revise según las políticas de Play.
- Implementar Restablecer credenciales: Implementa la reautenticación en la configuración del dispositivo y los restablecimientos desde la nube con Jetpack Credential Manager.
- Seguridad de intents de Android: Detecta y evita el secuestro de intents implícitos, protege los receptores de transmisiones y valida las declaraciones de PendingIntent.
- Usa generadores de perfiles de Android: Diagnostica las caídas de fotogramas de la IU, interpreta los registros de CPU y memoria, y consulta los datos de registro con lenguaje natural asignado a PerfettoSQL.
- CameraX: Reemplaza el código heredado de Camera1/Camera2 por CameraX, que se adapta al ciclo de vida.
- Migra Leanback a Compose para TV: Moderniza las experiencias de Android TV pasando de Leanback a Compose para TV.
- Integra Media3 Cast: Conecta sesiones de contenido multimedia de Jetpack Media3 con dispositivos receptores de Google Cast y sincroniza los estados de reproducción.
- Integra el SDK de Play Engage: Integra el SDK de Google Play Engage para publicar recomendaciones de usuarios y plataformas de clústeres.
- Configura la estrategia de pruebas: Configura conjuntos de pruebas de unidades, reglas de pruebas de IU de Compose y la infraestructura de pruebas de capturas de pantalla.
- Audita la configuración de R8: Optimiza el rendimiento de tu app auditando la configuración de R8.
Nuestras habilidades de Android se evalúan de forma exhaustiva. Para comprender la filosofía y la metodología detrás de este proyecto, así como por qué todas las habilidades deben incluir evaluaciones, asegúrate de leer Inside Android Skills - Built for deprecation.
Administrar habilidades en proyectos y directorios de agentes individuales es bastante sencillo con la CLI de Android:
- Instala Android CLI
- Ejecuta
android initpara instalar la habilidadandroid-cli. - Para enumerar todas las habilidades oficiales disponibles, ejecuta
android skills list. - Para instalar habilidades individuales en la raíz de un solo proyecto, ejecuta
android skillsaddwear-compose-m3 --project=. - Para actualizar las habilidades, usa lo siguiente:
android skills update --allandroid skills update wear-compose-m3(para una habilidad individual)
Las Skills están diseñadas para ser independientes del entorno. Nuestras habilidades de Android funcionan en toda tu configuración, desde escribir código en Android Studio y Antigravity hasta vincularte con agentes externos como Claude y Codex.
Destacado de habilidades: Wear Compose Material 3
Crear apps para Wear OS implica tomar decisiones de diseño y desarrollo distintas: visores redondos, entrada rotatoria, modo de pantalla ambiente, minimizar el consumo de energía, preferir TransformingLazyColumn y usar los contenedores AppScaffold y ScreenScaffolds.
Sin orientación explícita, los LLMs no comprenden ni conocen estos patrones distintivos que hacen que las apps para Wear se destaquen y brillen.
Para ayudar a los agentes con esto, lanzamos la habilidad de Wear Compose Material 3 (wear/wear-compose-m3).
Mira este video para obtener más información sobre lo potente que es esta habilidad:
Los usuarios pioneros ya están viendo un impacto significativo en la productividad con esta habilidad. El equipo de ingeniería de FotMob lo usó para tareas como modernizar su app existente basada en Wear M3, migrar varias listas a TransformingLazyColumn con relleno de contenido ScreenScaffold, títulos ListHeader, SurfaceTransformation en tarjetas y botones, tipografía de temas y vistas previas de Wear.
¿El resultado? Los cambios se compilaron correctamente y se verificaron en el emulador para el desplazamiento, el control rotatorio, la transformación de bordes y el diseño de derecha a izquierda. Esto permitió que el equipo borrara su wrapper heredado y todo el texto estándar de enfoque y rotación.
La habilidad detectó errores que el modelo subyacente no detectó, como olvidar reenviar el contentPadding de ScreenScaffold a la lista y usar la tipografía del tema en lugar de sp codificados.
"Una habilidad, una tarde, ocho listas migradas y una pila de código rotatorio personalizado eliminado" (Roy Solberg, líder técnico de Android en FotMob).
Empieza hoy mismo
Cuando esté todo listo para comenzar, instala la CLI de Android con un solo comando. Puedes obtener más información sobre la CLI de Android en la documentación para desarrolladores y consultar las actualizaciones más recientes en las notas de la versión de la CLI de Android.
Después de instalar la CLI de Android, ejecuta android init para configurar tu agente. Luego, explora las habilidades de Android más recientes disponibles para usar y, luego, instálalas con android skills add.
También consulta la documentación sobre la transmisión de dispositivos Android para obtener más información sobre cómo esta función te permite acceder a dispositivos reales en la nube dentro de Android Studio y a través de tus agentes.
-
Novedades del productoEl año pasado, Android Studio se abrió a cualquier modelo de IA. Hoy, damos el siguiente paso y presentamos la compatibilidad con los agentes de programación que elijas.
Matthew Warner • Lectura de 3 min -
Novedades del productoHoy lanzamos el primer conjunto de tareas de largo alcance (LHT), que son tareas de gran complejidad que a un ingeniero le llevan varios días o incluso una semana completar. También presentamos la evaluación agentiva, que comienza con los agentes de los proveedores de modelos correspondientes.
Matthew McCullough • Lectura de 3 min -
Novedades del productoEn marzo, presentamos Android Bench, nuestra tabla de clasificación de LLM para tareas de desarrollo de Android del mundo real. Desde entonces, mejoramos la comparativa según tus comentarios, lo que incluye la evaluación de modelos de código abierto y la incorporación de dimensiones de costo y eficiencia al ranking.
Zoe Lopez-Latorre • Lectura de 3 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.