UIautomatorvViewer

为什么又重新开一个 UIautomatorvViewer 的项目?

  1. 目前社区或能查到修改版本和开放源码的版本的基本都是基于 4.4 之前的版本,目前 Android 已经 9.x 了。
  2. 编写一个易于大家修改构建的版本,目前只需按照下面说明,直接可以从官网选择自己喜欢的版本构建。

使用方式:

方式 1.直接下载根目录下的 uiautomatorviewer.jar,替换你本地的 ${ANDROID_HOME}/tools/lib 下的 uiautomatorviewer.jar 即可

方式 2.执行 gradle jar 命令 (或 gradlew jar),编译工程,将 build 目录下编译出来的 uiautomatorviewer.jar 替换你本地的 ${ANDROID_HOME}/tools/lib 下的 uiautomatorviewer.jar 即可

目前默认使用 adb 截图和 dump xml

adb 截图使用的是LvmamaXmlKit,所以使用此功能需要把这个 #jar 导入到手机中 #,命令如下:

//复制LvmamaXmlKit.jar到本地D盘根目录下
adb push D:\LvmamaXmlKit.jar /data/local/tmp/

数据对比

adb 截图和 dump

Checking device   = 0
Creating temporary files   = 5
Dump ui and ui xml   = 2341
pull ui and ui xml   = 357
parsing UI hierarchy XML  = 5
parse device screenshot  = 32

原始截图和 dump

Checking device   = 0
Creating temporary files   = 9
================================
Deleting old UI XML snapshot   = 71
Taking UI XML snapshot   = 2596
Pull UI XML snapshot from device   = 81
================================
parsing UI hierarchy XML  = 3
taking device screenshot  = 965
parse device screenshot  = 567
背景:

在做 UI 自动化时必不可少需要使用到 uiautomatorviewer 这个工具,但是有时候我们进行元素定位的时候希望使用 xpath 定位,而这个 工具自身并没提供,为了方便自动生成 xpath。在网上找到的方法感觉不是很完整,于是打算自己亲自对该工具进行二次开发。

下载源码

希望添加的功能列表:

感谢

yangzaiCN/uiautomatorviewer

源码地址

github 源代码地址


↙↙↙阅读原文可查看相关链接,并与作者交流