Android app 元素定位除了使用Appium Inspector 外,还可以使用Android SDK 里tools中的uiautomatorviewer 工具。但今天打算使用 uiautomatorviewer 进行元素定位的时候,发现无法截图,并报如下错误:

Unexpected error while obtaining UI hierarchy
# 点击Details
java.lang.reflect.InvocationTargetException

Android 10不能使用uiautomatorviewer定位元素的终极解决方法

查找资料了解到,从Android 8.0开始,SDK 工具软件包在新版本中已经弃用,所以tools里的uiautomatorviewer工具都不支持了。于是开始查找解决方法。

1,使用adb命令截图,再导入uiautomatorviewer进行定位。这种方法虽然可行,但太麻烦了。

2,下载修改过的 uiautomatorviewer.bat,将tools里的uiautomatorviewer.bat文件替换掉。但在某博客网站上居然需要money才能下载,表示谴责......
Android 10不能使用uiautomatorviewer定位元素的终极解决方法

3,终极方法!!!!将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可。下面是这四个新文件的下载地址:
链接:https://pan.baidu.com/s/1NIPNk8ApQIPveVkAfVOpJA
提取码:k5rc
替换完成后,重新打开tools中uiautomatorviewer.bat即可进行元素定位。

相关文章:

  • 2022-01-18
  • 2021-09-23
  • 2021-07-16
  • 2021-11-09
  • 2022-01-14
  • 2021-11-17
  • 2021-10-23
  • 2021-08-19
猜你喜欢
  • 2021-08-03
  • 2021-09-01
  • 2021-07-27
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案