美文网首页iOS随记
iOS 程序助跑微信“跳一跳”攻略

iOS 程序助跑微信“跳一跳”攻略

作者: 梦蕊dream | 来源:发表于2018-01-03 15:36 被阅读562次

    最近听说有大神写了微信小程序跳一跳的神奇代码,于是来沾沾大神的光。
    本文来自一个渣渣iOS开发者的胡说之语。

    当前环境:

    • iPhone
    • MacBook (macOS 10.13.2)
    • Xcode (9.2)
    • Python 3.6.4

    1.下载资源

    wechat_jump_game
    WebDriverAgent
    facebook-wda

    2.安装python

    系统自带 python2.7 建议下载最新python 版本,我安装了 Python 3.6.4

    3.开启各种配置,但愿你有耐心

    • 配置好运行账号,每个 iOS 开发者都有,可以换一下 bundle id,不换也无所谓的

    • 以下操作均在终端:终端切换至WebDriverAgent文件夹下,执行 ./Scripts/bootstrap.sh
      如果报错应该是没安装Carthage,安装Carthage,终端执行brew install carthage
      安装完Carthage,再执行 ./Scripts/bootstrap.sh
      如果报错可能没安装npm,安装npm
      安装完 npm,再执行./Scripts/bootstrap.sh

    • Xcode-->Product -->Scheme-->WebDriverAgentRunner



    • 选择运行模拟器 iPhone6 ,
      选择模拟器:Xcode-->Product -->Destination-->iPhone 6
      运行项目:Xcode-->Product -->Test(command+U)
      运行效果:app 运行后出现无图标状后迅速回到桌面,不要吓到,就是酱紫的😝
      项目中有报红的文件夹没关系的。


    • python3 安装 pip 安装pip

    • 安装facebook-wda
      python3执行:pip3 install --pre facebook-wda
      python2执行:pip2 install --pre facebook-wda
      建议使用 python3执行,如果失败不妨加上sudo试试

    • 在真机安装WebDriverAgentRunner
      选择真机:Xcode-->Product -->Destination-->你的iPhone
      运行项目:Xcode-->Product -->Test(command+U)
      控制台打印如下:


      浏览器 ping:控制台打印的 ip:端口/status,一般都是http://192.168.--.---:8100/status
    • 如果上述浏览器链接打不开,则需要安装libimobiledevice
      终端安装:
      1.第一步:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
      2.第二步:brew install libimobiledevice

    • 终端执行:iproxy 8100 8100

    会显示:
    localhost:~ let$ iproxy 8100 8100
    waiting for connection
    

    浏览器访问:http://localhost:8100/status,会出现一串 json 字符串,就表示 WDA 安装成功

    {
    value: {
    state: "success",
    os: {
    name: "iOS",
    version: "10.3.3"
    },
    ios: {
    simulatorVersion: "10.3.3",
    ip: "192.168.*.***"
    },
    build: {
    time: "Jan 3 2018 09:18:19"
    }
    },
    sessionId: "*****",
    status: 0
    }
    

    浏览器访问:http://localhost:8100/inspector,会出现真机的实时画面就成功了。

    • 打开wechat_jump_game-master文件夹
      终端执行:pip3 install -r requirements.txt
      如果是 python2,则执行:pip3 install -r requirements.txt

    4.小程序-自动连跳

    • WebDriverAgentRunner运行在iPhone 上
    • 手机打开微信放在“跳一跳”页面
    • wechat_jump_game-master-->config-->iPhone文件夹里面符合你当前手机的配置文件移动到wechat_jump_game-master下,并命名为config.json
    • 修改config.json文件里面press_coefficient参数,多测试几次来获取最佳值
      PS:6/6s等最优值约在“1.9-2.0”之间
    • 终端切换至wechat_jump_game-master文件夹下
      终端运行:python3 wechat_jump_auto_iOS.py
    你就会发现你的“跳一跳”在自动跳了,如果跳每几分就 game over,那么查看你的配置文件是否哪里配置错了。自动模式不能在特定模块上停留,毕竟鱼和熊掌不可兼得。

    5.小程序-手动跳转

    • WebDriverAgentRunner运行在iPhone 上
    • 手机打开微信放在“跳一跳”页面
    • 修改wechat_jump_iOS_py3.py文件里面time_coefficient参数,多测试几次来获取最佳值
      PS:6/6s等最优值约在“0.00190-0.00200”之间
    • 终端切换至wechat_jump_game-master文件夹下
      终端运行:python3 wechat_jump_iOS_py3.py
    • 终端运行后会打开Python 应用程序



      显示画面如下:


    • 如何操作:1.先点击起跳点;2.再点击终点


    你就可以根据起点和终点来控制你的“跳一跳”了,还可以在特定模块停留,比如便利店、下水道、音乐盒等,获取额外积分哦。

    站在大神的肩膀上窥探世界。粗糙攻略奉上!

    相关文章

      网友评论

      • 半杯故事:ModuleNotFoundError: No module named 'wda' python3找不到wda模块,这个怎么搞
        梦蕊dream:这是没有安装 wda,回看步骤,安装WebDriverAgentRunner的配置
      • 醉看红尘这场梦:File "wechat_jump_auto_iOS.py", line 7, in <module>
        from PIL import Image, ImageDraw
        ImportError: No module named PIL
        醉看红尘这场梦:@DreamRui 公司网速问题,已经弄好了,很强势,本人IOS程序员
        梦蕊dream:pip3 install -r requirements.txt
        这个执行了没
      • 机智如璨:请问你是站在哪个大牛的肩膀上的呢
        梦蕊dream:github 各种大神的肩膀
      • NBeanN:厉害

      本文标题:iOS 程序助跑微信“跳一跳”攻略

      本文链接:https://www.haomeiwen.com/subject/trphnxtx.html