uiautomatorviewer 定位元素报错的解决方法

Android app 元素定位除了使用 Appium Inspector 外,还可以使用 Android SDK 里 tools 中的 uiautomatorviewer.bat 工具。

uiautomatorviewer 报错

双击打开 uiautomatorviewer.bat 工具,点击 Device Screenshot(uiautomator dump):


点击 Device Screenshot(uiautomator dump)
报错信息
# 报错原因
Unexpected error while obtaining UI hierarchy
# 点击 Details 
java.lang.reflect.InvocationTargetException

从 Android 8.0 开始,SDK 工具软件包在新版本中已经弃用,所以 tools 里的uiautomatorviewer 工具都不支持了。

解决方法:

将 SDK 目录中 tools 文件夹下 lib 中的 ddmlib.jar、ddms.jar、ddmuilib.jar、uiautomatorviewer.jar 这4个jar 文件替换掉即可。

下面是这4个新文件的下载地址:

链接:https://pan.baidu.com/s/1mmPPbaJW8RUTy6gwLEp3vA 
提取码:ui20

替换完成后,重新打开 tools 中 uiautomatorviewer.bat 即可进行元素定位。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容