UiAutomatorViewer没法获取手机截图进行元素定位的解决办法

问题描述

原本想使用UIAutomatorView定位app页面元素的,最开始我使用的是夜神模拟器,打开UIAutomatorView链接模拟器没有问题,可是后来我使用真机时发现没法链接到真机获取真机的截图,具体报错信息以下shell

解决办法

1. 在任意盘的根目录(不是根目录也没问题)新键app.png 与app.uix 两个文件(我这里放在的E盘下面)app

2. 打开CMD按照顺序执行下面的命令布局

adb shell uiautomator dump /sdcard/app.uix     #  把当前窗口的UI布局信息输出到/sdcard/app.uix文件ui

adb pull /sdcard/app.uix E:/app.uix    #  把手机里面的app.uix文件写到本地E盘的app.uix文件spa

adb shell screencap -p /sdcard/app.png  # 截取当前的屏幕图片,并保存到/sdcard/app.pngblog

adb pull /sdcard/app.png E:/app.png  # 把上面的截图文件从手机中传递到电脑的E:/app.png中图片

3. 导入UIAutomatorViewerget

启动UiautomatorViewer, 按照下图导入两个app文件方法

因为这种方法,每次切换手机的页面时都须要要从新执行上述命令,因此能够把命令写到一个bat脚本里面im

@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

相关文章
相关标签/搜索