为什么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系统的开发者版本的设备。