Вопрос по android – Почему просмотрщик иерархии не работает для Samsung Galaxy TAB 7.0?

68

Я ранее использовал hierarachyviewer, но на эмуляторе Android. Он работает абсолютно нормально, когда я использую его на эмуляторе. Однако он не работает с Samsung Galaxy TAB 7.0, с Android 2.3.4.

Это журнал, который я получаю

11:04:22 E/hierarchyviewer: Unable to get view server version from device 303599
64881B00EC
11:04:22 E/hierarchyviewer: Unable to get view server protocol version from devi
ce 30359964881B00EC
11:04:24 E/hierarchyviewer: Unable to debug device 30359964881B00EC
11:05:05 E/hierarchyviewer: Unable to get view server version from device 303599
64881B00EC
11:05:05 E/hierarchyviewer: Unable to get view server protocol version from devi
ce 30359964881B00EC
11:05:07 E/hierarchyviewer: Unable to debug device 30359964881B00EC
11:09:38 E/hierarchyviewer: Unable to get view server version from device 303599
64881B00EC
11:09:38 E/hierarchyviewer: Unable to get view server protocol version from devi
ce 30359964881B00EC
11:09:40 E/hierarchyviewer: Unable to debug device 30359964881B00EC

Я также не использую просмотр иерархии в режиме отладки, просто запускаю приложение. Благодарю.

Кажется, что Samsung слишком сильно настроил свое ядро Android! У меня проблемы с функциями GSM в Galaxy Tab. VSB
возможный дубликатhierarchy is not working for my device ForceMagic

Ваш Ответ

8   ответов
1

Оптимизация вашего интерфейса сказал так:

To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system.

3

которую я имел на 4.1 телефоне Android. ИспользованиеViewServer в вашем коде.

Перед проверкой в средстве просмотра иерархии просто перезапустите сервер adb, выполнив команду.

Спасибо за Вашу информацию....!!!
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажавAsk Question, Вы также можетеadd a bounty привлечь больше внимания к этому вопросу, как только у вас будет достаточноreputation.
20

это решение ANDROID_HVPROTO описано здесь:

http://developer.android.com/tools/performance/hierarchy-viewer/setup.html

затем попробуйте закрыть Android Studio

запустить adb kill-server, adb start-server

и запусти мне монитор работы!

ответ :

https://github.com/romainguy/ViewServer/issues/14#issuecomment-75354479

Ответ @ ozodrukh полезен.

Эй, как это сделать? & quot; Установите переменную среды ANDROID_HVPROTO = ddm на компьютере разработчика. & quot;
Привет, серебро! Пожалуйста, добавьте ответ озодурха с цитатой, если вы считаете, что это решение. Это сохранит вашу действительность, даже если этот URL когда-нибудь станет недействительным
Я просто редактирую ответ, спасибо!
35

альных телефонах для разработчиков, купленных у Google.

http://groups.google.com/group/android-developers/browse_thread/thread/b0b0af7a316ca768

Цитата сверху ссылка

HierarchyViewer does not work on user builds (i.e. with devices available in stores.) This is for security reasons. If HiearchyViewer was able to work on user builds, any application on your desktop (or even on the phone in some cases) could potentially get access to private information (like logins and passwords.)

Прошивка CyanogenMod вроде работает из коробки
Спасибо user1378730 !! Может быть, мне нужно купить один. :) Harshal Kshatriya
0

Профилируйте свой макет с помощью Hierarchy Viewer:

Установите переменную среды

ANDROID_HVPROTO=ddm

Так из[andrid-sdk]/tools Запустите эту папку в командной строке:

set ANDROID_HVPROTO=ddm
hierarchyviewer

Или положитьset ANDROID_HVPROTO=ddm вhierarchyviewer.bat.

50

android-sdk/tools/monitor).

Подключитесь к вашему устройству. Сначала закройте Eclipse, если вы не можете подключиться.

Нажмите & quot; Иерархию представлений дампа для автоматизатора пользовательского интерфейса & quot; кнопка на вкладке устройства. Это рядом с кнопкой захвата экрана.

Работает с API уровня 16 (Android 4.1).

Также доступно с точки зрения DDMS в Eclipse.
Ух ты, этот инструмент должен быть на всех начинающих документах для Android.
Это совсем не одно и то же средство.
61

https://github.com/romainguy/ViewServer

ViewServer is a simple class you can use in your Android application to use the HierarchyViewer inspection tool...

Verify that you need this library(newer versions of Android don't)

If you do need this library then follow these directions:

Include the ViewServer library(easy directions found here) Your application must require the INTERNET permission

The recommended way to use this API is to register activities when they are created, and to unregister them when they get destroyed:

public class MyActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set content view, etc.
        ViewServer.get(this).addWindow(this);
    }

    public void onDestroy() {
        super.onDestroy();
        ViewServer.get(this).removeWindow(this);
    }

    public void onResume() {
        super.onResume();
        ViewServer.get(this).setFocusedWindow(this);
    }
}

Please refer to the documentation in ViewServer.java for more info...

Если у вас есть базовый класс Activity для всех ваших действий, его будет очень легко реализовать.
Идеальное решение
.... если вы разрабатываете на устройстве, которое НЕ является телефоном разработчика (то есть ... вы купили его в магазине или в сети оператора), это путь. Потрясающие.
Благодарю. Вам нужен только ViewServer.java для исходного кода проекта и добавьте несколько методов в свой код для включения ViewServer. Также добавьте интернет-разрешение в свой манифест.
6

олучить к ним доступ. Обычно телефоны с разработчиками и эмуляторы являются единственными с такими функциями.

Спасибо Срджан !! Ваш ответ был полезен. :) Harshal Kshatriya

Похожие вопросы