[TOC]

这两天微信小程序跳一跳特别火,在浏览Github的时候正好看到有别人开发的辅助,顺便跑了跑。

使用的环境是Mac+Android,是可以顺利跑起程序,Mac+iPhone暂时还没有跑起来,因为对iOS开发不熟悉(这句删掉,现在已经跑起来了,下面有教程)。

微信跳一跳

项目源代码:在这里

安卓调试辅助简化的步骤就是:安装Python,安装Adb工具,安装依赖pip install -r requirements.txt,使用数据线将Android手机连到电脑,打开开发模式,运行Python3 wechat_jump_auto.py即可。

Visual Studio Code

很久前了听说过微软新出的编辑器Visual Studio Code,今天下下来感觉还可以,整个界面都是中文,看着就比较舒服,在网上搜了一下评价,评价都非常不错。这一段时间就主要用它了。

一些教程:这里Git简易指南

然后就记住快捷键开始使用就可以了。

wechat_jump_game环境搭建

下面是重点,说一说如何搭建辅助环境

基础知识

  1. 电脑安装brew ,命令是/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 安装Python3,Python2容易有问题,所以都推荐使用Python3

  3. 这里是大本营,主要的步骤都写得挺清楚的,下面说下遇到得几个坑。

Mac+iPhone

  1. 安装Anaconda,这里没有什么问题,坑是如果安装成功之后conda命令不起作用的话,手动source .bash_profile

  2. 使用Python3的环境,所有的Python命令都使用Python3

  3. 安装完成conda之后就可以激活环境了(暂时我也不知道为什么必须这样做,我还不理解原理)

  4. 接下来安装依赖,cd到代码文件夹下面,使用pip3 install -r requirements.txt安装依赖。这里注意使用的是pip3,如果没有pip3的话,使用sudo easy_install pip3这个命令首先安装pip3

  5. 接下来是重头戏,安装WebDriverAgent又称为WDA,这个可以看这里,但里面有些需要注意的地方,下面我说下主要的命令。

    • git clone https://github.com/facebook/WebDriverAgent

    • brew install carthage,这是为了防止下面脚本执行不成功,下面脚本需要依赖carthage和npm

    • brew install npm

    • ./Scripts/bootstrap.sh,这个时候应该可以成功了。

    • 安装到真机需要证书,按照上面网址的方式设置证书,我使用的是免费证书,所以需要参考这个网址webDriverAgentLibWebDriverAgentRunner重命名,里面讲的挺详细的。

    • 至此有的手机就可以通过Product->Test进行调试了,我的通过浏览器访问http://192.168.1.110:8100/也可以看到内容,访问http://192.168.1.110:8100/inspector也可以看到屏幕图片,不过我再运行的时候还是报错,所以我建议都执行下面这两个命令。

    • brew install imobiledevice
      iproxy 8100 8100

      这个时候再重新启动一下WDA,至此WDA也算安装完成

  6. 将手机点击到跳一跳小程序界面。

  7. 准备运行脚本,如果你报 no module named wda,这个错误的话,那么你需要安装wda,项目官网是这里,因为WDA我们已经安装好,并且启动了,所以这里只需要执行pip install --pre facebook-wda,再次运行脚本就可以看到结果了。

  8. 优化:如果我觉得分数不够好的话,尝试着调整config.json里面的参数,我是参考别人的iPhone6或6s,设置press_coefficient = 1.95,目前可以到1000多分,我想我已经没有朋友了。

Mac+Android

这里我分享群里sw写的一个文件,侵删。

链接: 密码:mhqu

总体步骤比iPhone简单,按照上面的来就可以了。我再别人的手机oppo r11参数没改测试成功。

总结:

主要是这个过程还比较有趣,顺便学习下新的知识,基本的知识都是参考网上别人的教程,这里不过是我成功之后的一个分享,自我总结,如果你还有其他问题的话可以在下面评论,方便后来的人分享提供解决方法,QQ群的话因为消息太多,容易被淹没,祝每个伙伴都能有所收获。