android界面元素识别,Android 10不能使用uiautomatorviewer定位元素的终极解决方法

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

Unexpected error while obtaining UI hierarchy

# 点击Details

java.lang.reflect.InvocationTargetException

6bfc11e058de

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

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

2,下载修改过的 uiautomatorviewer.bat,将tools里的uiautomatorviewer.bat文件替换掉。但在某博客网站上居然需要money才能下载,表示谴责......

6bfc11e058de

3,终极方法!!!!将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可。下面是这四个新文件的下载地址:

链接:https://pan.baidu.com/s/1NIPNk8ApQIPveVkAfVOpJA

提取码:k5rc

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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值