Android app 元素定位除了使用 Appium Inspector 外,还可以使用 Android SDK 里 tools 中的 uiautomatorviewer.bat 工具。
uiautomatorviewer 报错
双击打开 uiautomatorviewer.bat 工具,点击 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 即可进行元素定位。