zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java——GUI
    linux变量
    shell脚本
    linux查找文件命令
    composer的安装
    restful的nginx配置方法
    api调用安全
    PHP设置Cookie的HTTPONLY属性
    php的异常处理
    php错误报告
  • 原文地址:https://www.cnblogs.com/linuxchao/p/linuxchao-appium-uiautomatorviewer-error.html
Copyright © 2011-2022 走看看