微信跳一跳 mac + iphone 图文教程

作者: 神经嘻嘻兮兮 | 来源:发表于2018-01-03 13:54 被阅读23252次

微信跳一跳这个小游戏最近很火,元旦的时候就发现了有人用python写的脚本可以刷跳一跳的分数,教程地址https://github.com/wangshub/wechat_jump_game

但不是足够详细,下面我就用傻瓜式的方式来一个图文说明:
一 、安装WDA https://testerhome.com/topics/7220
1.1 github上下载代码 git clone https://github.com/facebook/WebDriverAgent

image.png
默认下载路径为根路径
image.png
1.2 安装 carthage http://blog.csdn.net/Mazy_ma/article/details/70185547
如果没安装Homebrew,需要先安装Homebrew。(因为我已经安装过了,博客里面写的也很清楚就不多演示,到博客中的第二部就可以了,如果carthage version 有值说明安装成功了)
06399010-F086-4CF5-9C50-282332D6C4DA.png
1.3 运行初始化脚本
image.png
1.4 安装 WDA
运行代码,如果做过iOS开发的,相对来说很简单。要注意的是这里运行的test环境,快捷键command + u
控制台会打印一个IP地址,这时通过访问http://localhost:8100/status确认WDA是否运行成功。
image.png
1.5 如果http://localhost:8100/status没反应,需要安装端口转发工具 。
命令为 brew install libimobiledevice
这里我已经安装过了
image.png
1.6需要安装端口转发之后,转发端口。 iproxy 8100 8100
image.png
端口转发之后,就可以看到http://localhost:8100/status的json数据
image.png
二、去github下载脚本 https://github.com/wangshub/wechat_jump_game
2.1 为了方便,直接下载到直面的一个skip文件夹下面。
通过cd命令,进入skip文件夹中。cd /Users/zhangshimin/Desktop/skip
下载wechat_jump_game脚本文件夹 git clone https://github.com/wangshub/wechat_jump_game.git
image.png
2.2 安装Python3 https://www.python.org/downloads/release/python-364/
image.png
2.3 执行命令 pip3 install --pre facebook-wda
image.png
2.4 执行命令 pip3 install -r requirements.txt
image.png
2.4 拷贝 ./config/iPhone 目录下对应的设备配置文件,重命名并替换到 ./config.json
image.png
image.png
2.5 执行脚本文件 python3 wechat_jump_auto_iOS.py
因为不能上传视频,就放一张图片吧
5D51043CAE393880CCD77A4A1ABB02FE.JPG
  好了,打开微信,跳一跳开始游戏就可以自动刷分了。(ps:开始我只是好奇,前天就弄了一个上午,发现还有很多人不会,就写了一篇文章。我只是起一个整理的作用,所有技术点和我没半毛钱关系。)

相关文章

网友评论

  • 菜先生:未能载入软件包“WebDriverAgentRunner”,因为它已损坏或丢失必要的资源。 请尝试重新安装软件包。
    请问这个怎么解决
  • 9368d16a3169:执行python3 wechat_jump_auto_iOS.py命令没有反应,也没有报错,访问localhost:8100/inspector正常连接手机,就是跳不起来~大神咋解决?
  • 437c5ae1a12a:转发窗口后。 可以点进网页看到json 但是命令行返回

    recv failed: Resource temporarily unavailable
    recv failed: Operation not permitted
  • 大爷的二舅:我走到最后一步了 为啥不自动刷分呢 然后我手动点击 一下子就死了
  • 刘泽要长肉:command + U 控制台真机不出ip地址 模拟器可以看到ip地址
    01fc2f217ea1:@刘泽要长肉 :disappointed_relieved: 还不想放弃。在折腾两天。
    刘泽要长肉:@岁寒知 放弃了~
    01fc2f217ea1:你解决了吗? 我选择真机报错codesign failed with exit code 1怎么破?
    模拟器也可以读取ip
  • 4091fad01071:您好!谢谢分享~ 请问前面步骤全对,转发端口一直停留在waiting for connection好久怎么处理?全ip地址可以顺利查看status。
    437c5ae1a12a:转发窗口后 recv fail 怎么办
    4091fad01071:成功了!终于登堂入室~ 谢谢!
  • tuji09:跑test每次都是Cameraroll,GPS,那几个alert的报错,不知道为什么
  • 无罪的坏人:请问下你这个教程需要装Xcode吗???
  • 流光号船长:windows 系统怎么办
  • 2b64d013bf1b:什么都成功了 最后 python3 wechat_jump_auto_iOS.py
    size: 1242, 2208
    scan_start_y: 250
    1515730358 0 0 0 0
    只出现了这个 啥也没有:sweat:
  • c89fa970e376:1.4 安装 WDA
    运行代码,如果做过iOS开发的,相对来说很简单。要注意的是这里运行的test环境,快捷键command + u
    控制台会打印一个IP地址,这时通过访问http://localhost:8100/status确认WDA是否运行成功。

    请问这步具体怎么做啊?运行什么代码?
    今晚打老虎_6ade:额,我也卡在这里了,一只卡在,ios证书,请问下,个人免费证书有测试成功的吗?
    Mr_汪:wda配置完了吗,完成之后target选择wdarunner,然后xcode功能栏上选择product--->test
  • 对酒当歌的夜:搞成功了,没改他代码,用的iPhone6,有些笨,一般都是跳十几分,那个json不怎么会配置
    对酒当歌的夜:@深眸灵瞳 现在是可以了,上次跳了600多分,到晚上刷新一看没有了,微信防作弊检测出来了,下次我试试把停留时间加长点
    深眸灵瞳:你IPHONE6的系统版本是啥
    深眸灵瞳:最后执行指令后
    run_ctos_loop: fd = 12
    run_stoc_loop: fd = 12
    recv failed: Resource temporarily unavailable
    recv failed: Resource temporarily unavailable
    recv failed: Operation not permitted
    recv failed: Resource temporarily unavailable
    recv failed: Operation not permitted
    recv failed: Resource temporarily unavailable
    recv failed: Operation not permitted
    recv failed: Resource temporarily unavailable
    recv failed: Operation not permitted 遇到过不,前面步奏都成功的
  • 小锤子_:运行WDA 模拟器可以返回IP 但是真机不行 cleaning up IDE session ready for test plan
    这是为啥啊
  • 16bac4d02dff:Assertion failure in -[XCUIScreen _screenshotDataForQuality:rect:error:], /Library/Caches/com.apple.xbs/Sources/XCTest_iOS/XCTest-13516/Sources/UITesting/XCUIScreen.m:230
  • 8a4ac9669249:一直build failed
    然后发现 'RoutingHTTPServer/RoutingConnection.h' file not found
    怎么解决
    863f82aeafd6:同文,求解。
  • 憩在河岸上的鱼丶:有没有win+ios的教程啊
  • 独木舟的木:执行 ./Scripts/bootstrap.sh 提示需要先安装 npm
    独木舟的木:安装 npm ,只要安装 node.js 就可以了:https://www.npmjs.com/get-npm?utm_source=house&utm_medium=homepage&utm_campaign=free%20orgs&utm_term=Install%20npm
  • kunkunm:成功是成功了,但是最多只跳了420....
    得一切从简:@anonymousCat 我也不行,今天刷了四百分,但是过一会儿数据就没有了
    kunkunm:@得一切从简 上不了,你也是吗
    得一切从简:能上排行吗?
  • 木阿哈哈哈:请问8块腹肌的练习教程有用么
  • a295ff153449:run_ctos_loop: fd = 4
    run_stoc_loop: fd = 4
    recv failed: Resource temporarily unavailable
    accepted connection, fd = 4
    Number of available devices == 1
    Requesting connecion to device handle == 43 (serial: 953ec3ebe6b47eed62c10415ee71fedd85227fb0), port 8100
    waiting for connection
    run_ctos_loop: fd = 4
    run_stoc_loop: fd = 4
    recv failed: Resource temporarily unavailable
    accepted connection, fd = 4
    waiting for connection
    Number of available devices == 1
    Requesting connecion to device handle == 43 (serial: 953ec3ebe6b47eed62c10415ee71fedd85227fb0), port 8100
    run_ctos_loop: fd = 4
    run_stoc_loop: fd = 4
    recv failed: Resource temporarily unavailable
    请问这个有遇到没?
    a295ff153449:@深眸灵瞳 没啊
    深眸灵瞳:是不是和系统版本有关?
    深眸灵瞳:一样的问题 解决了吗
  • b11b4e15c7fe:刚用Mac+iPhone跑,一跑就死,不知道是不是腾讯进行了升级。昨天还可以的
  • iOS开发周立贺:运行初始化脚本报错 00gn/T/carthage-xcodebuild.XSSLY3.log
    A shell task (/usr/bin/xcrun xcodebuild -workspace /Users/zhoulihe/WebDriverAgent/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72:
    xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH
  • _八阿哥:/Users/Desktop/跳一跳辅助/WebDriverAgent/PrivateHeaders/XCTest/XCUIScreen.h:9:12: Cannot find interface declaration for 'XCUIScreen'; did you mean 'UIScreen'?老哥.我遇到这个错误.咋解决啊
    shixiaozhaoa:升级xcode
  • gabriella_b99e:'WebDriverAgentLib/XCUIElement.h' file not found
    请问这个要怎么解决 呜呜呜不是很懂
    gabriella_b99e:@海鸣Androllen 没问题了 wda product name 改成原来的就好了
    海鸣Androllen:那行报错?
  • ppunknown:requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8100): Max retries exceeded with url: /status (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10f639080>: Failed to establish a new connection: [Errno 61] Connection refused',))
    运行的时候报这个错,建立不了新连接
    ppunknown:@Coder_Answer 用真机跑,先部署WebDriverAgent,在手机端信任应用,开一个终端运行iproxy 8100 8100
    新建一个窗口,进到跳一跳目录,python3 文件名.py
    Coder_Answer:你好,想问一下,Xcode运行代码时是用真机跑,还是用Xcode模拟器跑呢
    ppunknown:已经解决:运行iproxy 8100 8100后新开一个终端运行代码即可
  • 现_状:那我是苹果手机和window7的电脑这个可以用么
  • 你可以叫我大雄:请问前面的步骤全部成功,最后一步执行python文件的时候出现:retry to connect, error: HTTPConnectionPool(host='localhost', port=8100): Max retries exceeded with url: /status (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10c989828>: Failed to establish a new connection: [Errno 61] Connection refused',))
    这个错误怎么解决。。
    你可以叫我大雄:@iCode_26b8 没有转发端口
    44d3387e09f3:@iCode_26b8 我的也是,怎么解决呢
    dev_iCode:我的也是
    ,咋解决
  • c23400bc79ad:你是做了什么优化吗 我只能四五百分左右
  • 对酒当歌的夜:你这些我都做了,那个代码我也是command + u用的test,py代码跑起来了电脑上有游戏页面出来,但是手机一直没反应.而且手机上的画面到电脑上刷新也很慢
  • DY_340f:请问,安装WDA,运行哪个target啊?
    Mr_汪:WDARunner
  • 57887573de47:python3 报[Errno 61] Connection refused这是什么原因啊,大佬
    fc9c3ae4774a:@Unluck 我也是 你后来解决了吗
    57887573de47:但是我可以访问输出的链接啊,格式也正确
    你可以叫我大雄:没转发端口
  • e2a0d8283f20:端口转接之后怎么也进不了http://localhost:8100/status,然后一直在那“waiting for connection
    accepted connection, fd = 4
    waiting for connection
    Number of available devices == 1
    Requesting connecion to device handle == 2 , port 8100
    Error connecting to device!
    accepted connection, fd = 4
    waiting for connection
    Number of available devices == 1
    Requesting connecion to device handle == 2 , port 8100
    Error connecting to device!”这是什么情况?
    雪落倾城:我的也是端口转发了,一直显示waiting for connection,想问一下你解决了吗?
    Kasuns_Stony:xcode要在test环境下
    Dast1:保证手机连接,不停地试下网页,有时就进去了。
  • 想上学的柒騟:开局死。。是不是什么数值改了哇。。
    我6S选的6的那个config.jason
    huaiOS:我也是开局就死
  • 俺妈说昵称越长媳妇越漂亮:搞定,感谢楼主..但是 跳的分数不多,跳到500多就挂了:sweat:
    俺妈说昵称越长媳妇越漂亮:我用8p跳 不到20就挂了 用se跳 最高跳了500多
  • b847e35d7fc7:执行pip3 install -r requirements.txt 报这错
    Could not find a version that satisfies the requirement opencv-python==3.4.0.12 (from -r requirements.txt (line 6)) (from versions: 3.1.0.4, 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10)
    No matching distribution found for opencv-python==3.4.0.12 (from -r requirements.txt (line 6))
  • 音乐壁纸:完美搞定,只是分数不是很高,如遇问题,可加我的群: 685628782
  • c23400bc79ad:我运行python3 wechat_jump_auto_iOS.py之后出现的是
    size: 750, 1334
    scan_start_y: 200
    1515157443 0 0 0 0
    然后打开游戏跳一跳 没有反应
    您知道这是什么原因吗?
    西门子吹雪_bf74:我也遇到,但是我不能确定是不是你的原因,你追踪wechat_jump_auto_iOS.py,只有游戏页面才能计算坐标,点开游戏在运行脚本,如果点开游戏也不行,我的就是,不过我是因为打开了iphone的模拟器,且手机ip地址和端口号没有映射给localhost导致采样的不是手机
    c09b8795bee9:我就只能跳个700分,而且有的时候几十分就挂了,你是做了什么优化还是?@俺妈说昵称越长媳妇越漂亮
    俺妈说昵称越长媳妇越漂亮:先打开 跳一跳 在运行
  • zksmile:1.4没看懂 怎么运行的 代码 ???
  • 少年_如他:现在刷不了,不能上榜了
  • 春风酿酒:现在用这个方法刷的分数不会上排行榜了,应该是腾讯发现了
    神经嘻嘻兮兮:应该是的 ,你可以试试先手动跳个几十分,然后刷分
  • 一千年以后的一千年以前:这些都搞完了 最后跳完自己手机上能看到分数和排行榜更新了 但是别人手机上看不到自己的分数更新 自己微信退了再进也没了。。。
    神经嘻嘻兮兮:那应该是微信发现了,我前几天刷的分都还在
  • 短腿的大shu:Showing All Errors Only
    testTableViewCells encountered an error (Test operation was canceled. If you believe this error represents a bug, please attach the log file at /var/folders/0w/fllx6mnj7q361gl8v8bg83k00000gn/T/com.apple.dt.XCTest/IDETestRunSession-8DEC3ACA-B317-4F99-AC1B-EF8E1AB7987C/IntegrationTests_1-6E7AF9BE-1D30-41CE-9290-983D26B7498F/Session-IntegrationTests_1-2018-01-04_163403-2UZy7c.log)
    Gu_Liang:@短腿的大叔 你解决了么,我也遇到这个错误
    神经嘻嘻兮兮:@短腿的大叔 你这是command + u 后,控制台输出的吗
    短腿的大shu:test环境运行报错
  • 君莫叹人生如若初见:iphone8 p 2下就挂 里面配置参数好像没用
    君莫叹人生如若初见:@CharryPeng 重新pull一下代码即可
    ppunknown:我也是8p,根本一下都出不去。。。:sweat_smile:
    神经嘻嘻兮兮:这我就不清楚了,我的7是没啥问题的
  • doubleJJ:niejiajundeiMac:wechat_jump_game doublejj$ python3 wechat_jump_auto_iOS.py
    Traceback (most recent call last):
    File "wechat_jump_auto_iOS.py", line 7, in <module>
    from PIL import Image, ImageDraw
    ModuleNotFoundError: No module named 'PIL'
    请问这是什么问题呢??
    神经嘻嘻兮兮:@doubleJJ 下载慢不清楚啊 ,翻墙了吗,要是翻墙先把翻墙的软件关了。
    不行的话你把DNS改成 8.8.8.8 试试
    doubleJJ:@神经嘻嘻兮兮 额,应该是安装requirements.txt失败了,下载速度很慢,会出现超时的错误,请问有什么办法解决呢?
    神经嘻嘻兮兮:pip3 install --pre facebook-wda
    pip3 install -r requirements.txt
    这2个命令成功了吗
  • YigeOr:mark
  • halozq1:请问你的手机型号是什么 我配置都成功了,iPHONE7,但基本跳不上几步就挂了,用的是6的config文件
    Clever达达:我用的6P,挑几步就挂了,有什么办法么
    神经嘻嘻兮兮:我的也是7
  • Zhui_Do:请问WDAError(r.status, r.value)
    wda.WDAError: WDAError(status=13, value=To screenshot a frame, it must have non-0 area.为什么我刷新也获取不到Screen的图片呢
    神经嘻嘻兮兮:@Zhui_Do http://localhost:8100/status 呢有数据吗
    Zhui_Do:@神经嘻嘻兮兮 装上了就是python3 wechat_jump_auto_iOS.py的时候拿不到frame 看http://localhost:8100/inspector里面确实到不到screen
    神经嘻嘻兮兮:WDA没安装上吧,你这是走到哪一步出现的错误

本文标题:微信跳一跳 mac + iphone 图文教程

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