Может ли просмотрщик иерархии использоваться с реальным устройством, кроме Nexus?

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

4 ответа

Решение

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

https://github.com/romainguy/ViewServer

Из ViewServer JavaDoc:

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

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

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

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

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

Следуйте инструкциям, приведенным здесь

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

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

и беги ./hierarchyviewer

Другие вопросы по тегам