1.问题描述

在使用Uiautomatorviewer 进行元素定位时,点击 快照 按钮出现以下错误:

2.发生原因

Unexpected error while obtaining UI hierarchy(获取UI层次结构时发生意外错误)。

发生这个错误一般是由这两种情况导致的:

1.jdk版本问题 (1.9的jdk是不兼容uiautomatorviewer的,1.8的支持,再向下是否兼容本人不太清楚,可自行尝试)

   2.android版本问题

我这里发生这个报错就是因为这个原因:

我使用的是android 9.0的设备,而uiautomatorviewer.bat不支持对9.0系统直接截屏(好像对8.0以后的android系统都不支持直接截屏)

3.解决方案

虽然不能直接进行截屏,但是我们可以间接来截屏:

即:用Uiautomatorviewer去读取已经准备好的截图文件,从而进行元素定位

具体办法如下:

1.操作你的待测设备到你需要截图的界面

2.点击Uiautomatorviewer的图标,可以看到Open UI dump Files需要两个文件:

Screenshot和UI  XML  Dump,开始准备需要的文件

确保你的pc已经安装adb工具,然后打开命令行工具,在Dos窗口中输入以下指令:

获取UI XML Dump的指令:

adb shell uiautomator dump /sdcard/sc.uix(将uix文件转储到手机上,位置自己指定)

adb pull /sdcard/sc.uix  e:/

获取Screenshot的指令:

adb shell screencap  -p /sdcard/sc.png((将获取的截图文件转储到手机上,位置自己指定))

adb pull /sdcard/sc.png  e:/

具体看图:

3.加载截图文件

4.点击ok后,则可以正常加载文件

Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素报错相关推荐

  1. 【学习笔记】【MAC】uiautomatorviewer定位华为P30手机报错Unexpected error while obtaining UI hierarchy

    报错信息 Unexpected error while obtaining UI hierarchy details: Unexpected error while obtaining UI hier ...

  2. Appium+Python连接真机、跳过登录页、Unexpected error while obtaining UI hierarchy问题

    Appium连接真机 使用数据线连接电脑,然后选择文件传输方式 打开手机设置拉至底部,点击关于手机,连续点击7次版本号打开开发者模式 点击设置中的系统与更新,找到开发者选项----> 打开USB ...

  3. uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTarget

    完美解决方案 官方完美解决方案 偏方解决方案 uiautomatorviewer报错 原因:uiautomatorviewer不支持Android8.0之后的版 解决办法:使用别人二次开发好的uiau ...

  4. Appinum:在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ,但是报错: Error while obtaining UI hierarchy XML file: c

    在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ,但是报错: Error while obtaining UI hierarchy XML file: com.andro ...

  5. UI Automator Viewer Error while obtaining UI hierarchy XML file

    Error obtaining UI hierarchy Reason: Error while obtaining UI hierarchy XML file: com.android.ddmlib ...

  6. Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn‘t

    使用uiautomatorviewer连接模拟器页面报错:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExc ...

  7. Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExceptio解决办法

    很是奇怪,之前配置好的环境,代码可以运行,但是今天打开就报这个错了: Error while obtaining UI hierarchy XML file: com.android.ddmlib.S ...

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

    Android app 元素定位除了使用Appium Inspector 外,还可以使用Android SDK 里tools中的uiautomatorviewer 工具.但今天打算使用 uiautom ...

  9. yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案

    yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案 参考文章: (1)yum安装出现Error: ...

最新文章

  1. MRTG教程(二):MRTG配置文件的生成工具cfgmaker(上)
  2. python学习费用-python学习,是看免费视频自学,还是报个收费班学习好?
  3. 数据中心用多模光纤技术及发展趋势
  4. 算法 --- 顺序查找、二分查找的js实现
  5. Java工作笔记-Spring Boot上传图片并显示
  6. Ansible Privilege Escalation
  7. HTML5基本知识小测验
  8. 2017年软件工程第八次作业-互评Alpha版本
  9. linux下 复制文件显示进度 alias cp
  10. 怎么用proteus软件仿真单片机程序?
  11. 移动端 html 模板,移动端web页面代码模板
  12. 河北专接本C语言知识点
  13. 正确的价值观和干部队伍引领华为走向长久成功
  14. 苹果弹出无法验证服务器身份sec,苹果iPhone弹出无法验证服务器身份怎么回事什么意思,怎么解决...
  15. FHQ_TREAP学习笔记
  16. JAVA父类引用指向子类的对象是什么意思?有什么作用?
  17. EDA软件—Cadence学习笔记分享(内含安装教程)
  18. 基于Python的旅游景点的数据采集与分析的研究
  19. C语言,变长数组的用法
  20. uni-app uni-fab 修改图标

热门文章

  1. cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份
  2. 【持续更新】Jetson Nano 人工智能机器人开发实战案例——RosmasterX3A1
  3. Python的布尔类型和True/False的各种形式
  4. H3C EPON技术白皮书
  5. 时间管理——华为成功之宝
  6. 大力智能学习灯,护眼助学有诀窍
  7. html asterisk 电话,WebGuide: Aplicació Web (HTML5) i Asterisk utilitzant VoIP
  8. 厚基础Linux——第二周作业
  9. 手感与画质兼备|广东未来科技AI立体数码相机
  10. 神州网信版windows10可以上网,但是网络显示无法连接到Internet