uiautomatorviewer больше не показывает идентификатор ресурса

Я использую uiautomatorviewer, чтобы быстро получить идентификаторы ресурсов для создания приемочных тестов, но за последние несколько недель я заметил, что это поле больше не существует. Я не уверен, то ли это что-то на моей стороне, то ли инструмент изменился.

Раньше я мог просмотреть идентификатор ресурса элемента: введите здесь описание изображения

Теперь поле идентификатора ресурса больше не присутствует (выбранный элемент имеет идентификатор): введите здесь описание изображения

Я только что обновился до Android SDK Tools 22.3, но это происходило до обновления. К сожалению, я не заметил, в какой версии это началось. :/


person rainbowsprinkles    schedule 06.11.2013    source источник
comment
Просто обратитесь к описанию содержания. Идентификатор ресурса все еще отображается в моем средстве просмотра, но я никогда его не использую.   -  person Chad Bingham    schedule 10.11.2013
comment
@Binghammer Хотя это было бы идеально (поскольку описания содержимого делают приложение более доступным), как вы можете видеть выше, у некоторых элементов их нет. Однако у элементов есть идентификаторы ресурсов, поэтому я хочу найти их с помощью uiautomatorviewer, а не копаться в /res/layout/.   -  person rainbowsprinkles    schedule 12.11.2013


Ответы (3)


Вероятно, проблема в версии Android? Я использую uiautomatorviewer для подключения к Galaxy Samsung S4 (GT-I9505) с Android 4.3 и вижу идентификатор ресурса в средстве просмотра, но не могу использовать Samsung Galaxy Note II (GT-N7100) с Android 4.1.2. .

person Flavio Capaccio    schedule 12.02.2014
comment
Ах, ты прав. Я предполагаю, что он не поддерживается ‹= уровень API 17 (4.2), и все мои эмуляторы используют 4.2. Я только что сделал Galaxy S4 с 4.3, и он показывает идентификатор ресурса, но не показывает его с Galaxy S4 с 4.2. Спасибо! Возможно, я ошибся, у какого эмулятора какая версия, так как я думал, что раньше пробовал с 4.3 ... - person rainbowsprinkles; 12.02.2014

Видимость идентификатора ресурса зависит от версии Adnroid. Поддерживается с Android версии 4.3 или новее/от уровня API 18. Один из наших разработчиков тоже подтвердил.

Другая ссылка: реальное устройство против эмулятор: uiautomator не показывает идентификатор ресурса для приложения

спасибо, Равикант

person Ravikanth Bhusani    schedule 06.03.2015

Вы сможете просмотреть идентификатор ресурса в зависимости от используемого вами устройства. Некоторые устройства не позволяют разработчикам отображать идентификатор ресурса с помощью средства просмотра uiauromator. попробуйте использовать устройства Nexus, и вы найдете показанные идентификаторы ресурсов.

person Ahmed Zayed    schedule 28.12.2013
comment
Приведенные выше снимки экрана были сделаны при использовании uiautomatorviewer на Nexus 4 AVD (уровень API 18), с которым он работал. Я снова попытался использовать его на эмуляторе Genymotion (Nexus 4, уровень API 17), и он все еще не работает. Я также пытался использовать его на различных реальных устройствах, включая Galaxy S4 и Galaxy Note. - person rainbowsprinkles; 21.01.2014