Предположим, что у меня есть приложение (в сборке debug/release, сделанное мной или нет), у которого есть идентификатор для определенного вида.
Можно ли вызвать команду adb, чтобы щелкнуть это представление?
Я знаю, что можно щелкнуть по определенной координате, но можно ли использовать идентификатор?
Я спрашиваю об этом, потому что я знаю, что инструмент "Макет Инспектор" (доступный через Android Studio) и инструмент "Иерархия просмотра" (доступный через "Android Device Monitor", ранее используемый через DDMS), может показывать идентификаторы (и даже их координаты и ограничивающая рамка), поэтому, возможно, это может быть лучший способ имитировать штрихи при выполнении некоторых автоматических тестов.
При необходимости я могу использовать корневой метод.
EDIT: я установил щедрость, если есть более простой/лучший способ, чем то, что я написал в своем собственном ответе, который должен был проанализировать результат "adb shell dumpsys activity top".
Я хотел бы знать, можно ли получить координаты представлений (и размеры конечно), которые показаны на экране, включая как можно больше информации о них (чтобы идентифицировать их каждый). Это должно быть возможно и через устройство. Возможно, что-то, что имеет одинаковые выходные данные того, что доступно с помощью "монитора":
Обратите внимание, как он может получить основную информацию о представлениях, включая текст, идентификатор и границы каждого из них.
Как я читал, это может быть возможно через AccessibilityService, но, к сожалению, я не могу понять, как все это работает, каковы его возможности, как его запускать, каковы его требования и т.д.