美文网首页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