Diseño de Android

Devuelve el árbol de diseño de una app.

Uso

android layout [-dhp] [--device=PARAM] [--flat] [--full] [--no-idle] [--output=PARAM]

Opciones

  • --device=PARAM: Es el número de serie del dispositivo.
  • -d,--diff: Es una marca obsoleta que no realiza ninguna operación. Se quitará en una versión futura.
  • --flat: Muestra una lista plana en lugar de un árbol.
  • --full: Devuelve el árbol completo, incluidos los elementos no interactivos y ocultos.
  • -h,--help: Muestra el mensaje de ayuda para el comando especificado.
  • --no-idle: No esperes el estado de inactividad del diseño cuando recuperes el diseño.
  • -o,--output=PARAM: Escribe el diseño en el archivo o directorio especificado. Si se omite, se imprime en la salida estándar.
  • -p,--pretty: Imprime el JSON devuelto de forma legible.

Opciones de android:

  • --sdk=PARAM: Ruta de acceso al SDK de Android.
  • -v,--verbose: Habilita la salida detallada para la solución de problemas.
  • -V,--version: Imprime la información de la versión y sale.

Descripción

android layout captura la jerarquía de la IU activa en tiempo real de la pantalla activa en un dispositivo o emulador Android conectado y la genera en formato JSON.

Los agentes de IA y las secuencias de comandos de prueba pueden usar android layout para inspeccionar el texto visible, los IDs de recursos, las descripciones de accesibilidad, los estados de interacción y los límites de los elementos sin depender únicamente de capturas de pantalla visuales.

Cómo dar formato y filtrar el diseño de salida

  • -p, --pretty: Da formato al resultado JSON con sangría y saltos de línea para que sea legible.
  • -o, --output: Escribe el JSON de diseño en la ruta de acceso al archivo especificada en lugar de la salida estándar.
  • --flat: Genera una lista JSON plana de nodos de IU en lugar de un árbol de jerarquía anidado.
  • --full: Incluye elementos de la IU no interactivos y ocultos que se filtran de forma predeterminada.
  • --no-idle: Captura el diseño de inmediato sin esperar a que el subproceso de IU de la app alcance un estado de inactividad.

Ejemplos

Imprime el árbol de diseño de la IU con formato legible de la pantalla activa:

android layout --pretty

Guarda la jerarquía completa de la IU (incluidos los elementos no interactivos) en un archivo:

android layout --pretty --full --output=./hierarchy.json