花了一个晚上的时间,大概能够实现这个功能,主要时间花费了安装配置环境上,
下面记录整个过程,
参考链接:
由于第一次做这种东西,安装配置环境花了很久。
1、conda activate env进入到自己专门设置的环境,
2、pip install --upgrade --pre uiautomator2 安装uiautomator2
3、根据参考博文2,下载安装adb,并配置相应环境
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
4、需要打开设备的开发者模式,不同品牌手机的开发者模式打开方式上网查询即可
然后命令行 python -m uiautomator2 init,
这时命令会自动安装本库所需要的设备端程序,也会在你的手机里安装两个软件一个可见一个不可见(有图标和没图标)手动点击安装即可
5、测试
在命令行中输入adb devices,
当测试安装成果后,即可进行
uiautomator2这个库的使用,教程很多,具体API的功能很容易查询到
import uiautomator2 as u2
import time
import random
)#本次通过usb链接,设备号可以通过 adb devices 在命令行中获取(在相 应的环境)
d = u2.connect("8BN0217610006131"
d.click(1527, 973) # 点击下一步
time.sleep(1)
for i in range(10):
print("第{}局,".format(i+1))
d.click(1573,887) # 点击闯关
time.sleep(200)
#手机荣耀9,屏幕大小为1920*1080,根据屏幕大小
#任意点击继续,利用random,生成随机数
x = random.randint(100,1900)
y = random.randint(200, 1000)
d.click(x,y)
time.sleep(5)
d.click(1653,961) # 点击再次挑战
time.sleep(5)
只是简单的实现,更多功能需要进一步探索