为什么hierarchyviewer不能用于Samsung Galaxy TAB 7.0?

我以前用过hierarachyviewer,但在android模拟器上。 当我在模拟器上使用它时,它工作得很好。 但是,它不适用于Android 2.3.4的三星Galaxy TAB 7.0。

这是我得到的日志

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 

我也没有在debugging模式下使用hierarchyviewer,只是运行应用程序。 谢谢。

我find了一个解决方法: https : //github.com/romainguy/ViewServer

ViewServer是一个简单的类,您可以在您的Android应用程序中使用HierarchyViewer检查工具…

  • 确认你需要这个库( 新版本的Android不需要 )

如果您确实需要此库,请按照以下说明操作:

  • 包含ViewServer库(在这里find简单的方向)
  • 您的应用程序必须要求INTERNET许可
  • 推荐使用这个API的方法是在创build它们时注册它们,并在它们被销毁时注销它们:

     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); } } 

请参阅ViewServer.java中的文档以获取更多信息…

改用monitor-tool( android-sdk/tools/monitor )。

连接到您的设备。 如果无法连接,请先closuresEclipse。

按下设备选项卡中的“UI自动设置转储视图层次结构”button。 它是屏幕捕捉button旁边的那个。

从API级别16(Android 4.1)开始工作。

您只能在模拟器上使用HierarachyViewer,并从Google购买特殊的开发人员手机。

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

从上面的链接引用

HierarchyViewer不能在用户构build中使用(例如,在商店中可用的设备)。这是出于安全原因。 如果HiearchyViewer能够处理用户构build,桌面上的任何应用程序(甚至某些情况下甚至可以在电话上)都可能访问私人信息(如login名和密码)。

我在max os中解决了问题

这个ANDROID_HVPROTO解决schemelogging在这里:

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

然后尝试closuresAndroid Studio

运行adb kill-server,adb start-server

并启动监视工作给我!

答案是 :

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

@ ozodrukh的答案是有用的。

几乎没有通用的手机将允许HierarchyViewer访问它们。 通常开发者手机和模拟器是唯一具有这些function的。

类似的问题,我在4.1 Android手机上使用ViewServer在你的代码。

在检查Hierarchy查看器之前,只需重新启动adb服务器。

官方文档: 优化您的用户界面如此说:

为了保持安全性,Hierarchy Viewer只能连接到运行Android系统的开发者版本的设备。

Interesting Posts