Я бы очень хотел использовать hierarchyviewer
с моим Samsung Galaxy S. Есть ли способ превратить его в телефон разработчика?
Можно ли использовать иерархический просмотр с реальным устройством, отличным от Nexus?
Ответ 1
RomainGuy верен, но так как он разработал отладочный ViewServer, вы можете использовать HierarchyViewer для своего собственного приложения на ЛЮБОЙ телефон сейчас. Для этого просто добавьте RomainGuy ViewServer
в ваше приложение.
https://github.com/romainguy/ViewServer
Из ViewServer JavaDoc:
Этот класс может использоваться для включения использования HierarchyViewer внутри выражение. HierarchyViewer - это инструмент Android SDK, который можно использовать для проверки и отладки пользовательского интерфейса запуска приложений. Для причинам безопасности, HierarchyViewer не работает над производственными сборками (например, телефоны, купленные в магазине.) Используя этот класс, вы можете сделать HierarchyViewer работать на любом устройстве. Вы должны быть очень осторожны однако для включения HierarchyViewer только при отладке выражение.
Чтобы использовать этот сервер просмотра, ваше приложение должно
INTERNET
.
Если вы используете библиотеку аннотаций Android, это еще проще - просто аннотируйте свою активность с помощью @HierarchyViewerSupport
аннотации.
Ответ 2
HierarchyViewer работает только на устройстве отладки/разработки.
Ответ 3
См. мой ответ здесь - на устройствах с Android 4.1+ вам нужно только установить переменную окружения ANDROID_HVPROTO=ddm
и перезапустить сервер adb.
Ответ 4
Следуйте инструкциям здесь
Затем перезапустите иерархический просмотр, перейдя к:
-
/Library/Android/sdk/tools
на Mac -
C:\Program Files\Android\Sdk\tools
в Windows
и запустите ./hierarchyviewer