小米手机怎样开启hierarchyviewer使用

hierarchyviewer]Unable to load window data for window
[问题点数:100分,结帖人drk00]
hierarchyviewer]Unable to load window data for window
[问题点数:100分,结帖人drk00]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2012年8月 移动平台大版内专家分月排行榜第二
2012年9月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。Posts - 60,
Articles - 0,
Comments - 116
分享,让知识和乐趣繁衍
23:30 by Binhua Liu, ... 阅读,
HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议。 HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码的情况下,也可以图形化地浏览iOS应用的控件树和控件属性。并且,HierarchyViewer for iOS还可以帮助生成代码和UIAutomation原生代码,把控件树导出为图片等功能。下面是Mac OS X下,1.0版本的截图:
HirarchyViewer for iOS 1.0是通过读取UIAutomation的结果日志(.plist)来获取控件树信息的,详细介绍可以参考一文。在2.1 Beta版中,我们加入了新的功能,现在,用户通过HierarchyViewer for iOS打开并运行App应用,就可以直接看到正在运行的应用的控件树。接下来我们将详细介绍。
新功能介绍
和1.0相比,我们发现2.1的工具栏上多了3个图标,他们分别用于启动iOS模拟器和应用,刷新控件树和停止应用。
启动iOS模拟器和应用
点击,将打开一个文件对话框:
选择一个iOS模拟器的应用,模拟器将被启动,应用将被加载。如下图所示:
和从UIAutomation结果日志.plist文件中获取的控件树相比,直接从应用中获取的控件树的属性列表将包含更多信息,包括enabled,visible属性等。
刷新控件树
当用户对模拟器进行操作,应用程序上的UI改变时,可以点击绿色的刷新按钮来刷新控件树:
这样,我们就能实时地深入了解运行时UI所有控件的状态和变化。
终止模拟器和应用运行
点击,将终止模拟器和应用程序的执行。
全球化和本地化支持
HierarchyViewer for iOS中添加了对全球化/本地化支持,目前支持中文和英语两种语言。默认语言为英语,用户可以在Preferences中修改语言为中文,重启后,设置将生效。
HierarchyViewer for iOS需要JRE1.6及以上版本支持,2.1中的新功能只能在Mac OS X上运行(1.0的功能支持Linux和Windows),同时,要运行2.1的新功能,需要安装Instruments和iOS Simulator。
如何获得源代码和可执行程序
HierarchyViewer for iOS开源项目地址为,可执行程序下载地址:。 我们的其他开源项目也有意思,有兴趣可以看看。对项目有什么问题或建议,请给我们留言,我们会积极改进的。
本文由的原创,转载请注明出处。
致力于移动平台自动化测试技术的研究,我们希望通过向社区贡献知识和开源项目,来促进行业和自身的发展。当前访客身份:游客 [
这个人很懒,啥也没写
目前还没有任何评论
今日访问:1
昨日访问:1
本周访问:7
本月访问:11
所有访问:2025
Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境
发表于3年前( 12:09)&&
阅读(398)&|&评论()
0人收藏此文章,
在上文&&中,我们介绍了HierarchyViewer主要技术点的实现。虽然我们还没有涉及到HierarchyViewer的源代码,但是利用上节所讲到的知识,读者甚至已经可以实现一个自己的HierarchyViewer了。
本文的内容比较轻松,我们将介绍如何把Android源代码中的HierarchyViewer项目和依赖项目导入Eclipse中,通过Eclipse阅读和调试将提高我们理解的效率,所谓磨刀不误砍柴工。
如果你没有安装Eclipse,可以在下载Eclipse IDE for Java Developers。本文的讲解基于Android4.0 ICS,关于源代码的下载与编译,网络上已经有很多资料,我们这里不再多做介绍,不过由于主站由于某些原因很难同步成功,建议大家从镜像服务器codeaurora.org下载,可以参考&&一文。
1,导入HierarchyViewer和HierarchyViewerlib
打开Eclipse,打开File-& Import –& Existing Projects into Workspace,点击Next
选择从~/Android-Source/sdk/hierarchyviewer2/app中导入hierarchyviewer项目。(作者的Android源代码地址为~/Android-Source)
重复上面的步骤,从~/Android-Source/sdk/hierarchyviewer2/libs/hierarchyviewerlib导入hierarchyviewerlib项目。
2, 导入ddmlib和ddmuilib项目
ddmlib和ddmuilib是许多Android SDK工具共同依赖的包,你可以选择不导入这两个项目而直接引入jar文件,如果你已经编译了Android源代码,你可以在~/Android-Source/out/host/liunx-x86/framwork/目录下找到ddmlib.jar和ddmuilib.jar,或者从Android SDK中的\tools\lib目录下找到他们。
ddmlib包含了adb的api,如果你对adb的初始化和通信感兴趣,最好导入这两个工程,从以下目录导入:
~/Android-Source/sdk/ddms/libs/ddmlib
~/Android-Source/sdk/ddms/libs/ddmuilib
导入后,可能无法编译它们,这是由于源代码中的重载函数都没有加上@Override声明,而eclipse默认把这个当作error来处理。我们需要修改一下项目的设置:
打开ddmlib和ddmuilib的工程属性对话框,选择Java compiler-&Error/Warnings,在Annotations节点下,把“Missing’@Override’ annotation”的错误级别从“Error”改为“Warning”或者“Ignore”
3, 添加jar文件引用
最后,为项目添加通用的jar文件引用,这些jar文件都可以在~/Android-Source/out/host/liunx-x86/framwork/或者Android-SDK\tools\lib目录下找到:
ddmulib需要添加的引用:
HierarchyViewerlib项目需要添加的引用:
HierarchyViewer项目需要添加的引用:
特别需要注意的是,swt.jar在Android-SDK\tools\lib下的x86和x86_64目录下有2个版本,必须根据你机器的jre是32位还是64位的,来选择正确的版本,否则的话虽然编译能通过却无法运行。
4,调试启动
这时,所有的项目都一个编译通过了,调试启动HierarchyViewer,选择入口点com.android.hirarchyviewer 启动:
5,在线阅读网址
最后,介绍一个在线阅读Android源代码的地址,网站提供了非常方便的搜索、变量引用和类型定义导航功能。虽然无法调试,但也是一个不错的选择。
本文由的原创,转载请注明出处。
致力于移动平台自动化测试技术的研究,我们希望通过向社区贡献知识和开源项目,来促进行业和自身的发展。
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读&&最后修改于
请各位遵纪守法并注意语言文明您现在的位置: &
android下hierarchyviewer工具(查看widgt焦点层次)
android下hierarchyviewer工具(查看widgt焦点层次)
android开发貌似被人遗忘的hierarchyviewer工具的用法,它能帮助你查看activity内widgt的焦点层次,很不错
(本资料免费下载)
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 hierarchy viewer 的文章

 

随机推荐