Python UIautomator2 weditor环境搭建指南
安装环境出现各种问题,最终已解决;自己记录一下,避各种坑
系统版本Windows 10 专业版21H1
android sdk下载和配置可以看这里monkeyrunner环境搭建
一、安装JDK
下载 https://caiyun.139.com/m/i?2mknpzbnhF6f6
提取码:ds2r
安装jdk-8u131-windows-x64.exe,建议别装新版本,新版本有各种问题,别再折腾,坑我已经填了。
安装完成配置环境变量,直接上截图,
win+r:打开命令行输入cmd回车
在命令行中输入 java -version能查询到jdk版本,或直接java可以调出帮助就说明OK了
二、安装python
下载:https://caiyun.139.com/m/i?2mknq8dQSP8ca
提取码: gwtp
1. 安装python-3.13.2-amd64.exe
注明:此截图网上找的,截图上的版本无视
2、可以选择安装自定义目录,但下面两项必须勾选其他默认,否则没有pip install执行环境,会提示:不是内部或外部命令
3、网上大佬说安装python-3.10以下,于是我安装python-3.9.12,结果编译安装很久,而且报错。
于是下载了最新版本python-3.13.2安装很快成功编译过程也很快。
安装完成,配置环境变量,如下图;
Python环境检查
检验Python环境是否配置成功,在cmd命令行中输入python回车;返回版本号,就说明配置成功。
三、安装uiautomator2
安装命令
pip install uiautomator2==3.2.9
三、安装weditor
安装命令
pip install weditor==0.6.4
uiautomator2-3.2.9绝配weditor 0.6.4,其他weditor装不上,一路试了N个weditor版本都装无上,这里是巨坑,
连AI都说要0.6.4,AI现在这么精细了了吗?
装完成,启动命令 python -m weditor
可能会报错,
大概率是找不到 pkg_resources 包
解决办法;安装 setuptools:运行以下命令安装 setuptools 包:
pip install setuptools
如已经安装了 setuptools,但版本较旧,可试一试升级setuptools
pip install –upgrade setuptools
然后启动就OK了 python -m weditor
——————————————–
……..假如还报错,一般不会再报错了o(╥﹏╥)o,试一下下面解决办法
python -m venv myenv # 创建虚拟环境
myenv\Scripts\activate # 激活虚拟环境
exit 退出,重新win+r:打开命令行输入cmd回车
python -m weditor 就可以启动weditor
———————————————
核对版本
python –version
pip –version
pip list|findstr uiautomator2
pip list | findstr weditor
——————————-
windows 系统,可以桌面创建快捷方式图标
weditor –shortcut
ATX应用推送到手机
python -m uiautomator2 init 此命令安装只推送了u2和u2.jar这两个文件,不知何意
只能手动install了
app-uiautomator.apk
app-uiautomator-test.apk
atx-agent
下载连接 :https://caiyun.139.com/m/i?2mknqhevCPLwr 提取码:1hwb
下载完得到如下文件
adb push D:\Download\app-uiautomator.apk /data/local/tmp
路径改成自己的文件路径
adb install app-uiautomator.apk
adb install app-uiautomator-test.apk
上面两个apk直接adb install也可以
adb shell ls /data/local/tmp #查看是否push进去
有文件了就chmod777给权限
adb shell chmod 755 /data/local/tmp/atx-agent
adb shell /data/local/tmp/atx-agent server -d 启动本地服务
ATX weditor如果出现Error如下错误
解决方法
修改Python313\Lib\site-packages\weditor\web\handlers目录下page.py文件
注释掉ws_addr这个变量,再把下面一行的ws_addr改成手机的设备id或者IP就可以正常运行了。
python -m weditor 启动
作者:一池秋_