上次在GitHub上explore里榜首发现一个有趣的项目,对于这个我的评价是:“技术活儿,可没法儿赏啊!”
教你如何用python来玩微信跳一跳!
这是其原理,并不复杂,通俗易懂!
原理说明
-
将手机点击到《跳一跳》小程序界面
-
用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 上来
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
- 计算按压时间
- 手动版:用 Matplotlib 显示截图,用鼠标先点击起始点位置,然后点击目标位置,计算像素距离;
- 自动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;
- 用 ADB 工具点击屏幕蓄力一跳
adb shell input swipe x y x y time(ms)
从上面下了一个win 10 版的试了试,很成功,下面给完全不会操作的同学,介绍一下步骤:注(win 10操作OPPOr9)
第一步:请下载这个包微信跳一跳。
第二步:然后解压到桌面,然后找到one_step_auto_beta1.exe运行文件,找到了,先不急。
第三步:找到你的手机,用USB连上电脑,切记打开手机调试,然后再用手机打开微信跳一跳,点击开始游戏
第四步:双击one_step_auto_beta1.exe运行文件,输入y,那么游戏开始了。
当然如果没有成功有很多原因,手机像素等等,如果有问题,请到GitHub上讨论区里面解决,
授人以鱼,不如授人以渔,请移步至这里,这是大佬们操作的地方,是开源的,很帮助的。