真机Android 8.0版本以上uiautomator定位元素失败

运行开安卓自带的uiautomatorviewer.bat,打开后连接手机,截取不到界面信息,报错如下:

 

解决方案:

1、降低安卓版本

2、使用以下命令修改--这个使用方式比较麻烦

可以直接在cmd命令行敲:
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix D:/app.uix
#存到D盘的app.uix文件中,在D盘新建一个文本文档改成app.uix(后缀也要改)
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png D:/app.png)
#在D盘新建一个文本文档改成app.png
可以写个文件直接运行就可以
再打开ui automator viewer导入文件夹,选择D盘,导入生成的两个文件即可;

3、修改源码替换文件--我用的是这个方式,需要文件的可以留言找我要

修改完将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可
posted on 2021-07-21 13:57  batteys  阅读(190)  评论(0编辑  收藏  举报