• Android 11使用Uiautomotorviewer无法获取手机页面元素,提示Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException


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

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

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

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

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

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

    下面是这四个新文件的下载地址:
    链接:  https://pan.baidu.com/s/1YIHPgRSOL_mBgR1LG9ZYLQ 

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

    参考博文:https://www.cnblogs.com/lfr0123/p/13544750.html

  • 相关阅读:
    java jar包运行方法
    java记录异常日志的7条规则
    java与javax有什么区别?
    java程序如何优化--技巧总结
    java中各种时间格式的转化
    java GC(Garbage Collector) | System.gc()
    java位移操作
    java 逻辑运算符 短路(条件操作)
    命令行运行java
    java使用Runtime.exec()运行windwos dos或linux shell命令
  • 原文地址:https://www.cnblogs.com/puhongjun/p/14844510.html
Copyright © 2020-2023  润新知