运行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文件;
然后就可以正常使用了~~~