工具介绍
- Python 2.7
- Android 手机
- Adb 驱动
-
Python Matplot绘图
原理说明 : (转载自https://zhuanlan.zhihu.com/p/32452473)
- 手机打开《跳一跳》界面;
- 用Adb 工具获取手机截图,并用adb将截图上传上来
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .- 用matplot绘图库 显示截图(已图像识别处理)
- 用鼠标点击起始点和目标位置,计算像素距离 (已图像识别处理)
- 根据像素距离,计算按压时间;
- 用Adb工具点击屏幕蓄力一跳;
adb shell input swipe x y x y time
如果你是
iOS
:- 运行安装好的
WebDriverAgentRunner
- 将手机点击到《跳一跳》小程序界面
python3 wechat_jump_iOS_py3.py
- 依次点击起始位置和目标位置,实现蓄力一跳
- 打开
python3 wechat_jump_iOS_py3.py
,根据蓄力一跳的精准情况更改其中的time_coefficient
,直到获得最佳取值
步骤说明:
- 安卓手机打开USB调试,设置》开发者选项》USB调试
- 电脑与手机USB线连接,确保执行
adb
可以找到设备id
devices - 界面转至微信跳一跳游戏,点击开始游戏
- 运行
python wechat_junp_auto.py
,如果手机界面显示USB授权,请点击确认
我的屏幕是1920*1080,距离系数为1.35,如果是别的分辨率,暂时需要修改一下代码中的距离系数.
ADB驱动下载:http://www.pc6.com/softview/SoftView_430091.html
-
python2.7官方下载: https://www.python.org/download/releases/2.7/
-
- 代码下载:https://github.com/wangshub/wechat_jump_game
- 运行代码方法: 跳转到代码目录,按住shift+鼠标右键,选择 在此目录打开命令窗口 ,输入 python python wechat_junp_auto.py,手机提前打开微信跳一跳,即可自动跳.