uiautomatorviewer.bat 定位元素报错:Unexpected error while obtaining UI hierarchy

运行sdk的 uiautomatorviewer.bat ,连接手机报错:

 网上找了各种办法,都没有很好的解决,可能是sdk版本问题?

最后使用了这个比较笨的方法,记录一下:

1.替换 https://github.com/yaming116/uiautomatorview/jar 中的 uiautomatorviewer.jar 替换到 本地 ${ANDROID_HOME}/tools/lib 中

2.创建一个桌面的 uiautomatorviewer.bat 文件,命名随意,能区分就可以;

@echo off
REM 声明采用UTF-8编码,解决中文乱码的问题
chcp 65001

rem 不显示命令行
echo "开始执行APP截图第一个命令"
adb shell uiautomator dump /sdcard/app.uix
echo "开始执行APP截图第二个命令"
adb pull /sdcard/app.uix D:\screenshots\app.uix
echo "开始执行APP截图第三个命令"
adb shell screencap -p /sdcard/app.png
echo "开始执行APP截图第四个命令"
adb pull /sdcard/app.png D:\screenshots\app.png

pause

3.在D盘创建 screenshots 文件夹,然后创建 app.uix和app.png文件;

usb连接手机;

wifi连接,确保手机和电脑在同一网段内,然后执行adb命令;

1>.使用数据线链接手机和pc;
2>.adb tcpip 端口号        设置端口
3>.adb shell ifconfig       查看手机ip
4>.ping ip              pc ping 手机
5>.adb connect ip:port      连接手机
6>.去掉数据线,执行 adb devices;
7>.断开连接 adb disconnect 192.168.0.113:5555;

adb devices 确保手机连接pc成功;

4.运行之前创建的 bat 文件;

5.然后运行 sdk 的 uiautomatorviewer.bat,选择 app.uix和app.png文件;

然后就可以正常使用了~~~

猜你喜欢

转载自www.cnblogs.com/changqing8023/p/12163622.html