UiAutomatorViewer无法获取手机截图进行元素定位的解决办法
Posted linuxchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UiAutomatorViewer无法获取手机截图进行元素定位的解决办法相关的知识,希望对你有一定的参考价值。
问题描述
本来想使用UIAutomatorView定位app页面元素的,最开始我使用的是夜神模拟器,打开UIAutomatorView连接模拟器没有问题,但是后来我使用真机时发现无法连接到真机获取真机的截图,具体报错信息如下
解决办法
1. 在任意盘的根目录(不是根目录也没问题)新键app.png 与app.uix 两个文件(我这里放在的E盘下面)
2. 打开CMD按照顺序执行下面的命令
adb shell uiautomator dump /sdcard/app.uix # 把当前窗口的UI布局信息输出到/sdcard/app.uix文件
adb pull /sdcard/app.uix E:/app.uix # 把手机里面的app.uix文件写到本地E盘的app.uix文件
adb shell screencap -p /sdcard/app.png # 截取当前的屏幕图片,并保存到/sdcard/app.png
adb pull /sdcard/app.png E:/app.png # 把上面的截图文件从手机中传递到电脑的E:/app.png中
3. 导入UIAutomatorViewer
启动UiautomatorViewer, 按照下图导入两个app文件
由于这种方法,每次切换手机的页面时都需要要重新执行上述命令,所以可以把命令写到一个bat脚本里面
@echo on
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix E:/app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png E:/app.png
问题验证
导入后再次连接真机,成功
参考链接
https://www.jianshu.com/p/61b913634903
以上是关于UiAutomatorViewer无法获取手机截图进行元素定位的解决办法的主要内容,如果未能解决你的问题,请参考以下文章
在某些版本手机中通过UIAutomatorViewer工具无法获取手机屏幕元素的信息?
Appium移动自动化测试——app控件获取之uiautomatorviewer