• 搭建环境

    • PC端:MacOS 10.13.2 + Xcode 9.2 + Python + WebDriverAgent (必须在OS10.12以及以上,并且Xcode9.2以及以上才能顺利安装)
    • 手机端:iPhone 8 + IOS 11.2.1
  •    

    Step1 :配置PC端环境

    必备软件

    如果都已经安装了的话就可以跳过

    • 安装Homebrew : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • 安装python3:brew install python3
    • 安装npm和node:brew install node(npm 是用来构建 Inspector, Inspector 是一个 react 的应用,通过往 WebDriverAgent 发 HTTP 请求,返回页面的结构。)

    安装 Carthage

    • Carthage 是用来解决 xcode project 依赖的,需要在WDA运行脚本并用Xcode打开WDA之前安装。
    • 用homebrew安装carthage
    brew install carthage #安装
    carthage version # 查看版本测试是否安装成功
    

    安装WDA(WebDriverAgent)

    • Facebook 推出的一款新的iOS移动测试框架 —— WebDriverAgent(简介),支持真机和模拟器的模拟。
    • 需要Xcode9.2以上,而升级Xcode9.2又必须在macOS Sierra以上的版本。
    • 安装WDA到home目录下
    cd ~  #打开home目录
    git clone https://github.com/facebook/WebDriverAgent #下载
    cd WebDriverAgent #进入软件目录
    ./Scripts/bootstrap.sh #运行初始化脚本,确保之前已经安装过carthage
    
    • 打开WDA主程序
      在Finder中打开即可:打开 Finder,按下 shift + command + G,输入 ~ 回车就可以打开home目录,然后就可以双击WDA目录下的WebDriverAgent.xcodeproj这个文件,它会自动用Xcode打开。

    • 使用模拟机测试一下WDA运行情况【此步骤可跳过】
      可以参考这篇自动化测试网易云音乐的步骤,里面有动图更形象一些。

    ①设置为Runner:Xcode--Product--Scheme--WebDriverAgentRunner②进入Test:Xcode--Product--Test,结束后就会出来一个Simulator,而且手机上也安装好软件了。
    ③随后打开127.0.0.1:8100/inspector 这个地址,稍等一会儿,就可以看到一个酷炫的界面。
    
    ④之后就可以做模拟机的一些脚本测试操作了,但是本教程是为了要在真机上玩跳一跳外挂,所以模拟机这个步骤可以跳过不做。只是为了好玩放上来的,也顺便测试一下WDA是否可以正常工作。
    
  •    

    Step2:WDA 连接iphone真机

    • 和模拟器是一样的,需要先选Runner:
    • 但是选择真机后,运行Test:

      发现了上述错误,看错误提示安装到真机的话需要签名,意味着需要选择开发者团队证书。

    设置证书

    • 这里参考了博客:iOS 真机如何安装 WebDriverAgent
    • 真机与模拟器最大的区别在于要对 WebDriverAgent 和 测试 App 进行重签名。如果你用的是测试 App 是直接从 Appstore 中下载的,那么可以不用对测试 App 重签名。
    • 所以WDA运行模拟机不需要设置证书,但是WDA实装到真机中的话,需要具备【开发者证书】
    • 步骤:①重签名 WebDriverAgent:注意这里需要番羽墙第一步:修改WebDriverAgentLib的设置

      上面是修改General,下面是修改Build Setting。修改下WebDriverAgent的BundleID,随便加点后缀,只要不跟其他人的重名就好

    第二步:修改WebDerverAgentRunner的设置,保持跟上面的一样

    ②通过上面的①就可以获得免费版的个人证书,不过好像只有6天的使用期限。③在手机上设置授权签名,打开“设置”--“通用”--“设备管理”--选择你的开发者应用账号--点击信任你的开发者账号。③运行Test,看一下是否成功。如果成功的话,会看到手机上自动安装好了的那个WebDriverAgent应用,会自己启动之后,马上又返回到桌面。④此时console控制台面可以看到设备的IP,然后复制这个IP组成一个新的URL,http://localhost:8100/status粘贴到浏览器中打开,如果可以看到一系列JSON数据输出,说明成功了。

    ⑤如果浏览器无响应的话,请看下一节,实现端口转发之后再回来尝试刷新浏览器。就可以看到http://localhost:8100/status的json数据

    端口转发

    • 有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。
    • 在终端命令行中输入
    brew install imobiledevice #安装端口转发工具
    iproxy 8100 8100 #转发端口
    
    • 显示connecting后,说明端口已经转发,成功后返回上一节的最后一步刷新浏览器。

      image.png

    • PS:使用iproxy --help 可以查到更具体的用法。
    • PPS:inspector的地址是http://localhost:8100/inspector, 用来查看UI的图层,方便写测试脚本。

    Step3:下载脚本并运行开挂的程序

    • 在Mac终端里新建一个文件夹放置代码,随便放哪里都行,打开终端,输入:
    mkdir wechat_game #新建文件夹
    cd wechat_game #进入文件夹
    git clone https://github.com/wangshub/wechat_jump_game.git #下载代码
    cd wechat_jump_game #进入程序根目录
    
    • 安装WDA python客户端,可以上官网下载安装,但推荐使用pip安装
    pip install --pre facebook-wda  #安装WDA python客户端
    
    • 安装跳一跳外挂脚本需要的一些依赖
    pip install -r requirements.txt  #安装依赖,这个txt文件在程序根目录下
    #如果这一步发现一直报错说pip没有升级到最高级的话
    #在Mac下试试python3 -m pip install --upgrade pip
    image.png

    • 查看程序文件,可以发现,config下有一个默认的json配置文件,里面是程序运行时,与手机截图像素相关的一些全局参数,这个脚本作者很贴心的把所有适配的手机像素的配置参数都配好了,我们只需要找到我们手机对应的json配置文件,复制到config文件夹下的并且命名为config.json文件就可以了。
    cp config/iPhone/6_config.json config.json
    image.png

    • 打开微信跳一跳的小程序,点击“开始游戏”,到等待跳跃的界面。

    • 执行脚本文件

    python3 wechat_jump_auto_iOS.py
    
    • 然后就可以插着手收割高分了,炫耀一下。

    下一次调试运行

    以后每次需要运行的时候,只需要按顺序运行下列命令即可:
    先打开Xcode运行Test:

    # 解锁keychain,以便可以正常的签名应用,
    PASSWORD="replace-with-your-password"
    security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain# 获取设备的UDID
    UDID=$(idevice_id -l | head -n1)# 运行测试
    xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test
    

    然后再开一个终端,配置手机端口转发:

    iproxy 8100 8100
    

    最后再开一个终端到程序根目录下运行脚本即可:

    python3 wechat_jump_auto_iOS.py

微信跳一跳开外挂 | Mac+IOS+python相关推荐

  1. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

    微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...

  2. 微信跳一跳辅助的流程(IOS+MAC)

    最近都在大家都在玩微信跳一跳,跟风玩了几把.无奈手残,最高玩到200,玩不动了.想上网搜搜教程,结果看到了奇怪的东西...搞了一晚上终于可以跑了,发上来我的流程供大家参考一下,不要实锤我啊啊啊啊啊啊啊 ...

  3. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜

    文/帅朋 微信新版 6.6.1 加入了「跳一跳」这个游戏功能,并迅速在朋友圈之间火了起来.很多人为了能够跳到更高的分数而努力的奋斗着.那么今天我就来蹭一蹭「跳一跳」的热度,给大家提供一个方法让你快速的 ...

  4. 做一个微信跳一跳的外挂

    淘宝上好多卖跳一跳代练的,其实做一个很简单,不需要有安卓开发知识,不需要有图像识别知识,不需要有人工智能知识!重要的事情说三遍,都不需要. 简单说一下思路: 1.用adb连手机截图,命令是: adb ...

  5. 微信跳一跳游戏外挂(mac电脑+android手机)

    外挂源码地址:https://github.com/wangshub/wechat_jump_game 1.先下载github的脚本代码 进入下载后的文件夹,安装依赖文件 pip install -r ...

  6. python棋子判定_python微信跳一跳系列之棋子定位颜色识别

    python微信跳一跳,前言 这是python玩跳一跳系列博文中一篇,主要内容是用颜色识别的方法来进行跳跳小人的定位. 颜色识别 过观察,我们可以发现,尽管背景和棋子在不停的变化,但跳跳小人的形状和颜 ...

  7. “微信跳一跳”辅助脚本的一种简单实现

    引入 微信跳一跳的外挂程序目前已经有很多了,神奇的战士的程序现在已经被优化的非常好了,自动化还是非自动化.ios还是Andriod目前都有着完整的解决方案.于是查找相关资料,最后在Andriod手机上 ...

  8. 基于VS+Opencv2.4.10的微信跳一跳辅助工具

    说明:最近微信的跳一跳小程序可谓火了一把,不是因为它本身多好玩,而是有大部分的程序员们加入其中,利用各种领域方法,实现了微信跳一跳的外挂,分数轻松上千或上万.之前也看了基于Python开源的代码,Gi ...

  9. 微信跳一跳外挂辅助流程 (MAC+iOS)

    微信跳一跳瞬间火爆朋友圈, 但是手残过不了200, 就研究了一下网上的外挂. 用的是MAC加上iPhone6s 主要使用facebook-wda和wechat_jump_game 以下是具体步骤 安装 ...

最新文章

  1. 用户画像从0到100的构建思路
  2. CIIS 2020专题论坛丨突破自然语言理解,找到人工智能出口
  3. Blend Tree Type
  4. SQLServer创建用户自定义数据库用户
  5. TypeSprict -- 基础类型
  6. 计算机网络 ip协议是,计算机网络知识:TCP/IP协议
  7. 当excel 导入数据库的字段大于255时,把第一行的字段加长超过255.
  8. python单步调试的方法_python断点调试方法
  9. Java 泛型 extends T 和 super T 详解
  10. python网络爬虫基础知识
  11. Qt Design studio使用
  12. 肖博数学高考数学快速解题法及秒杀向量问题总结
  13. Spring Boot配置MongoDB多数据源
  14. 网络编程:(三)网络编程编程接口
  15. java找不到主类错误的原因_java错误:找不到或无法加载主类的原因与解决方法...
  16. 三星推出体积更小的1亿像素图像传感器产品线;66%中企没看到数字化投资促进收入增长 | 美通企业日报...
  17. 【SQL自学打卡|DAY13】——组合查询
  18. 参考文献交叉引用的使用方法(word和wps)
  19. MATLAB仿真斜坡信号的校正,控制系统仿真matlab第六章习题答案.doc
  20. XSL中特殊符号详解

热门文章

  1. 为什么吐槽魅族手机有形无神?
  2. 模拟实现memmove
  3. php档案管理系统源码_200拍的微信电影小程序源码+工具
  4. 【分享】我们结婚吧——十二星座求爱大全
  5. 基因分子生物学~遗传信息传递与遗传密码关键
  6. scipy.optimize.minimize
  7. HTMLCSS案例—咖啡店(定位+布局+CSS3)
  8. win10系统node安装详细步骤,及安装失败解决方法-不运行安装包,直接指定运行目录
  9. android 4.0中修改默认输入法
  10. 用心写就的雅思攻略——从7到8的飞跃(转自OL)