iautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools\bin子目录下。可以看到,它是通过bat文件启动的。
启动后有四个按钮
第一个按钮 打开已保存的布局
第四个按钮 点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构)
第二按钮(Device Screenshoot uiautomator dump)
第三按钮(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed)
第二第三个按钮的区别在于,第二按钮把全部布局呈现出来,而第三按钮只呈现有用的控件布局。比如某一 Frame存在,但只有装饰功能,那么点击第三按钮时,可能不被呈现。
第一次点击Device Screenshoot按钮时,将会报错:
Unable to connect to adb.Check if adb if installed correctly
原因是在于,uiautomatorviewer.bat中,需要知道SDK下的子目录platform-tools的路径,即bat文件中的“%prog_dir%”,因此我们需要修改uiautomatorviewer.bat中最后一行代码,将“%prog_dir%”替换为platform-tools的实际目录。
原内容
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*
新内容
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools" -jar %jarpath% %*
分享到:
相关推荐
熟悉控件获取的同学都知道,使用uiautomatorviewer可以抓取到的用来定位控件的元素大概有 text resource-id content-desc index 除此之外,appium还支持按Xpath来定位控件 此款工具支持xpath获取
总的来说,对于使用Android 8.0及以上版本的应用,及时更新UIAutomatorViewer是保证自动化测试顺利进行的关键。更新`uiautomatorviewer.jar`文件不仅解决了新系统环境下的兼容性问题,还确保了测试流程的连续性和...
- "eclipse":虽然Eclipse曾经是Android开发的主要IDE,但现在更常见的是使用Android Studio,不过uiautomatorviewer可以在两者中运行,为开发者提供了灵活性。 **压缩包子文件的文件名称解析** - "ddmlib.jar":...
UiAutomatorViewer是一款Android自动化测试工具,用于可视化地获取设备或模拟器上的UI组件层级结构,便于进行UI自动化测试。这个源码版本包含了处理Android 8.0及以上系统无法获取屏幕快照的问题,同时提供了在...
本文将深入探讨UIAutomatorViewer的使用方法、功能特性以及如何结合其他工具进行高效的测试工作。 UIAutomatorViewer是Android SDK的一部分,它包含在`platform-tools`目录下。在提供的压缩包"uiautomatorviewer....
而随着技术的迭代,UIAutomatorViewer也迎来了升级版,更加方便开发者使用。 UIAutomatorViewer的核心功能主要体现在以下几个方面: 1. **UI组件可视化**:通过启动uiautomatorviewer.bat,开发者可以看到一个实时...
**UiautomatorViewer**是Android自动化测试中的一个重要工具,主要用于可视化地检查和分析应用程序的用户界面元素。这个工具基于`uiautomator`框架,允许开发者获取UI组件的详细信息,如它们的属性、坐标以及层级...
使用者可能需要按照项目的README文档指示,先编译项目,然后将生成的新jar包替换到Android SDK的相应目录下,以实现具有XPath功能的UIAutomatorViewer。 XPath的引入不仅扩展了UIAutomatorViewer的功能,还可能为...
在Android开发过程中,UIAutomatorViewer是一款非常实用的工具,用于可视化地检查和选择应用程序的UI组件,便于进行自动化测试。然而,自Android 8.0(API级别26)开始,由于系统权限的更改,uiautomatorviewer可能...
**UiAutomatorviewer 源码分析:深入理解Android 8.0自动化测试** UiAutomatorviewer是Android SDK中一个强大的工具,用于可视化地检查和分析Android应用的UI组件层次结构,这对于自动化测试和UI调试至关重要。在...
《高级版uiautomatorviewer在Android自动化测试中的应用详解》 随着Android系统的不断发展和更新...因此,对于从事Android开发的人来说,了解并熟练使用uiautomatorviewer及其升级版,是提高自身技能不可或缺的一环。
注意啦,替换前一定要备份,要备份,很重要。。。先备份原有的tools,下载文件替换原有的tools文件夹,在适用uiautomatorviewer抓取Android 9手机元素,如果还是不行欢迎私信和评论,看到会回复
在本文中,我们将深入探讨UIAutomatorViewer的工作原理、使用方法以及与JDK的关系。 UIAutomatorViewer是Google提供的一个图形化工具,它基于UIAutomator框架,用于获取Android设备或模拟器上所有可见的UI组件树。...
使用这个增强版的UIAutomatorViewer,开发者可以有以下几方面的受益: 1. **更精准的元素定位**:XPath提供了一种更强大的定位策略,特别是在处理动态生成或者复用元素时。 2. **增强的测试脚本编写**:在Appium的...
《使用UIAutomatorViewer获取Android界面元素XPath的详解》 在Android自动化测试和App UI调试过程中,能够准确地定位到界面元素是至关重要的。UIAutomatorViewer是一款强大的工具,它可以帮助开发者获取Android应用...
- 对源代码的理解有助于定位和修复在使用`uiautomatorviewer`时遇到的问题,例如UI元素识别不准确或工具无法正常工作等。 6. **版本控制与更新**: - 通过源代码,开发者可以跟踪官方更新,了解新版本中的改进和...
在实际使用中,结合这些知识点,开发者可以更好地利用`uiautomatorviewer`进行UI自动化测试,提升测试效率,确保应用在不同设备和Android版本上的表现。同时,对于遇到的连接问题和动态控件的处理,有了这些解决方案...
**UIAutomatorViewer详解与二次开发** UIAutomatorViewer是Android SDK中用于UI测试和调试的一个强大工具,它可以帮助开发者可视化地查看当前设备或模拟器上的UI组件层次结构,并进行UI自动化测试。这个工具在自动...
基于安卓原生的uiautomatorviewer扩展、改进而成的安卓页面元素抓取工具。支持一键及选择性抓取、导出安卓页面元素的xpath,能极大地提高安卓自动化测试的实施效率。 使用方法见...