Возвращает дерево компоновки приложения.
Использование
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