Uiautomatorviewer 无法截图解决方案

错误信息

大致报错原因:安桌真机版本过高,sdk没有更新;但是更新后仍然报该错误,使用模拟器可以截图成功

解决方案

获取当前窗口布局信息,将布局信息 pull 到 PC 中指定的位置,再使用 uiautomatorviewer 获取 pull 到本地的布局信息,再获取相应的元素节点信息。

  1. 在PC本地创建 app.png、app.uix文件(文件名称自定义)

  2. 由于每次都要写下4行代码,直接编写 bat脚本运行

    @echo on
    adb shell uiautomator dump /sdcard/app.uix
    adb pull /sdcard/app.uix D:\Uiautomator\app.uix
    adb shell screencap -p /sdcard/app.png
    adb pull /sdcard/app.png D:\Uiautomator\app.png
    
  3. 脚本解释

    - 创建当前安卓界面 UI 层次结构(布局信息),以 XML 格式存储到 app.iux
    - 将app.iux pull 到当前 PC 的 D 盘指定路径下 ( 可自定义)
    - 使用adb screencap 获取安卓屏幕截图
    - 将截图 pull 到 PC 的 D 盘指定路径下 
    
  4. uiautomator 选择创建文件路径,点击ok即可查看截图信息

posted @ 2021-02-17 13:32  nanqiu  阅读(113)  评论(0)    收藏  举报