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

Я ранее использовал 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

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

 VSB16 авг. 2013 г., 14:57
Кажется, что Samsung слишком сильно настроил свое ядро Android! У меня проблемы с функциями GSM в Galaxy Tab.
 ForceMagic03 мар. 2014 г., 17:37
возможный дубликатhierarchy is not working for my device

Ответы на вопрос(8)

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

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

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

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

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

это решение 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 полезен.

 10 нояб. 2017 г., 11:22
Эй, как это сделать? & quot; Установите переменную среды ANDROID_HVPROTO = ddm на компьютере разработчика. & quot;
 24 дек. 2015 г., 02:42
Я просто редактирую ответ, спасибо!
 23 дек. 2015 г., 12:54
Привет, серебро! Пожалуйста, добавьте ответ озодурха с цитатой, если вы считаете, что это решение. Это сохранит вашу действительность, даже если этот URL когда-нибудь станет недействительным

альных телефонах для разработчиков, купленных у 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.)

 08 июн. 2012 г., 11:44
Прошивка CyanogenMod вроде работает из коробки
 Harshal Kshatriya18 мая 2012 г., 08:03
Спасибо user1378730 !! Может быть, мне нужно купить один. :)

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

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

ANDROID_HVPROTO=ddm

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

set ANDROID_HVPROTO=ddm
hierarchyviewer

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

android-sdk/tools/monitor).

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

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

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

 16 июл. 2015 г., 11:28
Это совсем не одно и то же средство.
 22 сент. 2015 г., 18:06
Ух ты, этот инструмент должен быть на всех начинающих документах для Android.
 21 июн. 2013 г., 14:29
Также доступно с точки зрения DDMS в Eclipse.
Решение Вопроса

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...

 16 авг. 2013 г., 14:55
Благодарю. Вам нужен только ViewServer.java для исходного кода проекта и добавьте несколько методов в свой код для включения ViewServer. Также добавьте интернет-разрешение в свой манифест.
 16 авг. 2013 г., 15:01
Если у вас есть базовый класс Activity для всех ваших действий, его будет очень легко реализовать.
 23 сент. 2013 г., 00:23
Идеальное решение
 19 окт. 2012 г., 19:39
.... если вы разрабатываете на устройстве, которое НЕ является телефоном разработчика (то есть ... вы купили его в магазине или в сети оператора), это путь. Потрясающие.

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

 Harshal Kshatriya18 мая 2012 г., 08:03
Спасибо Срджан !! Ваш ответ был полезен. :)

Ваш ответ на вопрос