项目地址

https://github.com/cmlanche/uiautomatorviewer-standalone

说明

我们在编写脚本时,如写 Appium 脚本,经常需要查看界面控件信息,会用到 UIAutomatorViewer,而使用这个工具,我们需要去下载 Android SDK,对于不擅长技术的业务测试来说,下载 Android SDK 都是一件麻烦事,为了减轻痛苦,我发布了此独立包项目工程。
这个工程是谷歌官方 UIAutomatorViewer改造而来,支持独立运行,但因为其依赖于 swt,所以需要在 mac 和 windows 下分别编译。

打包

mvn clean package

启动

mac 下:

java -XstartOnFirstThread -jar uiautomatorviewer-standalone-1.0-SNAPSHOT-all.jar

windows 下:

java -jar uiautomatorviewer-standalone-1.0-SNAPSHOT-all.jar

源码来源

源码来自谷歌官方

查阅依赖后找到相关库:

  1. swt:https://download.eclipse.org/eclipse/downloads/drops4/I20200830-1800/#SWT
  2. jface: 下载RCP Runtime Binary,解压后查找 org.eclipse.core.commands_{version}.jar、org.eclipse.equinox.common_{version}.jar、org.eclipse.jface_{version}.jar
  3. 额外还包括其他依赖:
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

预览

UIAutomatorViewer


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