UiAutomator 发布 UIAutomatorViewer 独立包开源工程项目

cmlanche · 2020年10月10日 · 最后由 CyberTrick 回复于 2021年05月13日 · 4815 次阅读

项目地址

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 7 条回复 时间 点赞

 很有用,但 Note Details 的显示有点延迟,谢谢~

cmlanche 回复

我 clone 下来后发现是 1.1 的版本,第二次启动后就报错无法正常启动了,设备为 M1 的 MBP

CyberTrick 回复

swt 版本不对,应该是我提供的 swt 版本不兼容 m1,你可以在这里下载 m1 的版本:https://download.eclipse.org/eclipse/downloads/index.html

这个带了 m1 标记的,你试试吧

CyberTrick 回复

https://download.eclipse.org/eclipse/downloads/drops4/S-4.20M1-202104071800/

上图中,下载下来,解压,找 swt 的 lib

cmlanche 回复

好的,我试试,谢谢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册