Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素报错
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定位元素报错相关推荐
- 【学习笔记】【MAC】uiautomatorviewer定位华为P30手机报错Unexpected error while obtaining UI hierarchy
报错信息 Unexpected error while obtaining UI hierarchy details: Unexpected error while obtaining UI hier ...
- Appium+Python连接真机、跳过登录页、Unexpected error while obtaining UI hierarchy问题
Appium连接真机 使用数据线连接电脑,然后选择文件传输方式 打开手机设置拉至底部,点击关于手机,连续点击7次版本号打开开发者模式 点击设置中的系统与更新,找到开发者选项----> 打开USB ...
- uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTarget
完美解决方案 官方完美解决方案 偏方解决方案 uiautomatorviewer报错 原因:uiautomatorviewer不支持Android8.0之后的版 解决办法:使用别人二次开发好的uiau ...
- Appinum:在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ,但是报错: Error while obtaining UI hierarchy XML file: c
在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ,但是报错: Error while obtaining UI hierarchy XML file: com.andro ...
- 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 ...
- 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 ...
- Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExceptio解决办法
很是奇怪,之前配置好的环境,代码可以运行,但是今天打开就报这个错了: Error while obtaining UI hierarchy XML file: com.android.ddmlib.S ...
- android界面元素识别,Android 10不能使用uiautomatorviewer定位元素的终极解决方法
Android app 元素定位除了使用Appium Inspector 外,还可以使用Android SDK 里tools中的uiautomatorviewer 工具.但今天打算使用 uiautom ...
- 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: ...
最新文章
- MRTG教程(二):MRTG配置文件的生成工具cfgmaker(上)
- python学习费用-python学习,是看免费视频自学,还是报个收费班学习好?
- 数据中心用多模光纤技术及发展趋势
- 算法 --- 顺序查找、二分查找的js实现
- Java工作笔记-Spring Boot上传图片并显示
- Ansible Privilege Escalation
- HTML5基本知识小测验
- 2017年软件工程第八次作业-互评Alpha版本
- linux下 复制文件显示进度 alias cp
- 怎么用proteus软件仿真单片机程序?
- 移动端 html 模板,移动端web页面代码模板
- 河北专接本C语言知识点
- 正确的价值观和干部队伍引领华为走向长久成功
- 苹果弹出无法验证服务器身份sec,苹果iPhone弹出无法验证服务器身份怎么回事什么意思,怎么解决...
- FHQ_TREAP学习笔记
- JAVA父类引用指向子类的对象是什么意思?有什么作用?
- EDA软件—Cadence学习笔记分享(内含安装教程)
- 基于Python的旅游景点的数据采集与分析的研究
- C语言,变长数组的用法
- uni-app uni-fab 修改图标
热门文章
- cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份
- 【持续更新】Jetson Nano 人工智能机器人开发实战案例——RosmasterX3A1
- Python的布尔类型和True/False的各种形式
- H3C EPON技术白皮书
- 时间管理——华为成功之宝
- 大力智能学习灯,护眼助学有诀窍
- html asterisk 电话,WebGuide: Aplicació Web (HTML5) i Asterisk utilitzant VoIP
- 厚基础Linux——第二周作业
- 手感与画质兼备|广东未来科技AI立体数码相机
- 神州网信版windows10可以上网,但是网络显示无法连接到Internet