基本流程说明
- 1.需要安装WDA(WebDriverAgent)实现mac和iphone连通
- 去github下载一份代码wechat_jump_game并运行,实现自动jump获取高分.
一.安装WDA(WebDriverAgent)及其依赖
1.安装WDA涉及的依赖
- (1)安装rvm (为了能使用rvm更新ruby)
-
打开终端,检测是否安装rvm(我目前的版本是1.29.3)
$ rvm -v
-
如果未安装则输入以下指令安装,过程稍长等待即可
$ curl -L get.rvm.io | bash -s stable
-
- (2)更新ruby至最新版本
-
检测当前ruby版本(我的ruby版本是2.0.0需要更新到ruby2.3)
$ ruby -v
-
列出目前可安装ruby版本
$ rvm list known
-
安装最新版ruby
$ rvm install 2.3
-
安装更新ruby遇到的问题及解决办法如无问题自行忽略,跳到下一步(3)
- 获取系统最高权限(不用改动,$后面原封不动粘过去^^)
$ sudo chown -R $(whoami) /usr/local
- 设置超时时间
需要注意 如果你没墙 需要配置如下指令,防止下载失败
$ git config --global http.lowSpeedLimit 0
$ git config --global http.lowSpeedTime 999999
-
(3)安装更新carthage
$ brew install carthage
- 执行过程说明:
1)执行安装会提示Updating Homebrew.. (这个时间很漫长,如果超时失败建议参照上面说明设置一下超时时间)
2)Tips:开始的时候我没有更新我的ruby2.0.0结果安装carthage的时候报错如下(说明我的版本低了,所以安装carthage的时候ruby必须最低更新到2.3)
- 执行过程说明:
2.安装WebDriverAgent
(1) 下载 WebDriverAgent
-
打开后你会发现报红,并且编译不过,不要慌,上面的操作就是为这步做准备的.
(2) 配置WebDriverAgent
- 1.定位到WebDriverAgent的存放路径,我是放到了桌面
$ cd desktop/WebDriverAgent
- 2.执行下句指令,成功后会在WebDriverAgent目录下生成Carthage文件夹
$ ./Scripts/bootstrap.sh
- 3.打开WebDriverAgent.xcodeproj配置相关路径
$(PROJECT_DIR)/Carthage/Build/iOS
$(PROJECT_DIR)/Carthage/Build/Mac
- 4.改boundle id 我使用的免费证书,所以需要更改一下bundelId,然后重新签名即可
-
WebDriverAgentLib的bundleId修改(名字自己改一下,要和别人的不一样)
WebDriverAgentRunner的bundleId修改(名字自己改一下,要和别人的不一样)
-
- 5.重新编译一下,success~
3.连接真机运行WebDriverAgent
- 连接真机打开跳一跳,运行项目得到手机访问地址(xcode打印),我的是
http://192.168.0.102:8100
- 打开浏览器 拷贝你得到的地址到浏览器,回车,如果网页出现跳一跳页面(见第一张图)说明你连接成功了,如果浏览器出现404,不用着急接着看解决办法
***我是解决办法^_^***
如果电脑访问 ip连接有问题 在命令行执行下面命令
$ iproxy 8100 8100
如果 提示无iproxy 需要先安装usbmuxd
$ brew install usbmuxd
网址参考 http://blog.csdn.net/yxys01/article/details/77188976
成功后输入显示waiting for connection证明成功
此时输入http://192.168.0.102:8100 提示仍失败 是因为iOS10.0以上系统不支持访问,
解决办法 使用http://localhost:8100/inspector 在浏览器输入即可,
”[注意:]电脑和手机连接期间不可关闭终端,使用 command+N或command+T可以创建多个终端窗口”.
- 如果你连接成功了终端会显示waiting for connection,并且不可接着输入指令.此时你需要保持这个终端窗口,再开一个新窗口去输入新的指令.
- 恭喜 到这步你已经完成一半了!
4.去下载github下载wechat_jump_game
(1) 下载wechat_jump_game
wechat_jump_game-
(2) 配置wechat_jump_game
- 1.定位到wechat_jump_game的存放路径,我是放到了桌面
$ cd desktop/wechat_jump_game
- 2.执行下句代码,如果安装失败,参照下面解决办法
$ pip install -r requirements.txt
***解决办法*** 1.检查是否安装pip,如果报错未安装则需要先安装 $ sudo easy_install pip 网址参考 https://stackoverflow.com/questions/9780717/bash-pip-command-not-found 2.若安装失败提示系统权限su, 解决办法参考 http://blog.csdn.net/maxsky/article/details/44905003 http://blog.csdn.net/w_g_h_2008/article/details/77876661
-
(3)执行跳一跳脚本,开始自动游戏
- [特别提示:]检查现在的状态
1.手机和电脑usb连接
2.上文中提到的waiting for connection的终端窗口未关闭
3.此时新终端窗口应定为到cd desktop/wechat_jump_game
4.手机处于跳一跳页面且已经点击开始游戏了
$ python wechat_jump_auto_iOS.py
- [特别提示:]检查现在的状态
5.开始你的高分(装b)之旅吧
参考文章
教你用 Python 来玩微信跳一跳(iOS)
终端更新Ruby步骤和遇见奇葩问题的解决办法
WebDriverAgent 安装使用完全指南
iOS远程真机之usbmuxd中iproxy的作用
pip安装失败解决办法
Mac OS X 下 su 命令提示 sorry 的解决方法
Mac安装NLTK报Uninstalling six-1.4.1错误