Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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