Может ли просмотрщик иерархии использоваться с реальным устройством, кроме Nexus? - PullRequest
24 голосов
/ 16 мая 2011

Мне бы очень хотелось использовать hierarchyviewer с моим Samsung Galaxy S. Можно ли превратить его в телефон для разработчиков?

Ответы [ 4 ]

37 голосов
/ 30 сентября 2011

RomainGuy правильно, но, поскольку он разработал отладочный ViewServer, вы можете использовать HierarchyViewer для своего собственного приложения на ЛЮБОМ телефоне.Для этого просто добавьте RomainGuy's ViewServer в ваше приложение.

https://github.com/romainguy/ViewServer

С ViewServer JavaDoc:

Этот класс можно использовать для включения использования HierarchyViewer внутри приложения.HierarchyViewer - это инструмент Android SDK, который можно использовать для проверки и отладки пользовательского интерфейса запущенных приложений.Из соображений безопасности HierarchyViewer не работает на производственных сборках (например, телефоны, купленные в магазине). Используя этот класс, вы можете заставить HierarchyViewer работать на любом устройстве.Однако вы должны быть очень осторожны, чтобы включить HierarchyViewer только при отладке приложения.

Чтобы использовать этот сервер просмотра, ваше приложение должно требовать разрешения INTERNET.

Если вы используете библиотеку аннотаций Android, это еще проще - просто аннотируйте свою деятельность с помощью @HierarchyViewerSupport аннотация.

11 голосов
/ 16 мая 2011

HierarchyViewer работает только на устройстве отладки / разработки.

2 голосов
/ 29 мая 2015

Выполните указанные шаги здесь

Затем перезапустите просмотрщик иерархии, перейдя по адресу:

  • /Library/Android/sdk/tools на Mac
  • C:\Program Files\Android\Sdk\tools в Windows

и запуск ./hierarchyviewer

2 голосов
/ 11 мая 2015

См. Мой ответ здесь - на устройствах с Android 4.1+ единственное, что вам нужно, это установить переменную среды ANDROID_HVPROTO=ddm и перезапустить сервер adb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...