макет Android

Возвращает дерево компоновки приложения.

Использование

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

Параметры

  • --device=PARAM - Серийный номер устройства.
  • -d,--diff - Устарело; флаг, не выполняющий никаких действий. Будет удалено в будущей версии.
  • --flat - Возвращает плоский список вместо дерева.
  • --full - Возвращает полное дерево, включая неинтерактивные и скрытые элементы.
  • -h,--help - Отображает справочное сообщение для указанной команды.
  • --no-idle - Не ждать перехода макета в состояние простоя при его загрузке.
  • -o,--output=PARAM - Записывает структуру в указанный файл или каталог. Если не указано, выводит в стандартный поток вывода.
  • -p,--pretty - Выводит возвращаемый JSON в красивом формате.

Параметры android :

  • --sdk=PARAM - Путь к Android SDK.
  • -v,--verbose - Включить подробный вывод информации для устранения неполадок.
  • -V,--version - Вывести информацию о версии и завершить работу.

Описание

android layout захватывает иерархию пользовательского интерфейса активного экрана на подключенном устройстве Android или эмуляторе и выводит её в формате JSON.

Агенты искусственного интеллекта и тестовые сценарии могут использовать android layout для проверки видимого текста, идентификаторов ресурсов, описаний доступности, состояний взаимодействия и границ элементов, не полагаясь исключительно на визуальные скриншоты.

Форматирование и фильтрация выходных данных

  • -p, --pretty : Форматирует вывод JSON с отступами и переносами строк для удобства чтения человеком.
  • -o, --output : Записывает JSON-структуру в указанный файл вместо стандартного вывода.
  • --flat : Выводит плоский JSON-список узлов пользовательского интерфейса вместо вложенного иерархического дерева.
  • --full : Включает неинтерактивные и скрытые элементы пользовательского интерфейса, которые по умолчанию отфильтровываются.
  • --no-idle : Мгновенно захватывает макет, не дожидаясь, пока поток пользовательского интерфейса приложения перейдет в состояние ожидания.

Примеры

Вывести красиво отформатированное дерево компоновки пользовательского интерфейса активного экрана:

android layout --pretty

Сохраните всю иерархию пользовательского интерфейса (включая неинтерактивные элементы) в файл:

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