Может ли просмотрщик иерархии использоваться с реальным устройством, кроме 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
на MacC:\Program Files\Android\Sdk\tools
в Windows
и беги ./hierarchyviewer