研究了三天才搞定的python自动化控制手机软件,将学到的步骤和遇到的各种坑在这里记录下来,方便我之后查找
写代码前的准备工作
一、下载adb软件、添加环境变量、调试
1.0 下载adb
https://www.banxiayue.com/adb-1-0-39.html
这个是下载地址,有好几个版本
1.1 下载好后配置环境变量
打开环境变量 ----将adb的文件地址复制到环境变量中,直接上图来的更直接
1.2打来手机的调试功能
我的手机是华为手机
1.3 用数据线将手机与电脑连接
1.4 打开cmd,输入 adb devices 指令 查看是否连接
window + R 键打开运行窗口,输入cmd,按回车打开cmd窗口。
这里遇到的坑:
下载的adb版本过低,怎么都没有办法连接上,如果连接出现offine说明是版本过低,就重新下载高版本adb替换掉低版本的
二、 uiautomator2 安装
2.0 在cmd中输入 pip3 install --pre -U uiautomator2 下载uiautomator2库
三、 安装 手机设备环境
3.0 cmd窗口中输入 python -m uiautomator2 init 下载到手机上一个叫ATX的软件
3.1 在cmd中输入 python -m weditor 命令,连接 手机与电脑,同时会打开浏览器窗口,显示将手机上的内容投射到电脑上
在此,前期的准备工作就全部做完了,接下来就可以写代码来操控手机软件了。
注意:在这个期间不要将cmd窗口关闭,也不要讲数据线拔掉,一直连接着手机与电脑
但是经过一段时间不用的时候再打开weditor这个页面是连接不上的,解决办法:
cmd命令行里再执行一次:python -m uiautomator2 init,再重新更新下就可以了!!
下面的是我研究了几天,写出来的自动发送消息的代码,可以自动发送消息,但有bug,技术不到家,也暂时不打算完善了。
import time
import uiautomator2
text = "戳你一下,看你在干嘛"
def diandian():
"""点点代码, 要打开到点点页面才能执行代码"""
d = uiautomator2.connect("192.168.8.101")
num = 0
for i in range(150):
if d(resourceId="com.immomo.momo:id/img_dialog_close"):</