iOS Mac Python跳一跳--小白版

基本流程说明

  • 1.需要安装WDA(WebDriverAgent)实现mac和iphone连通
    1. 去github下载一份代码wechat_jump_game并运行,实现自动jump获取高分.
使用WDA与手机连通成功,电脑浏览器网页截图.png

一.安装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)

  1. 获取系统最高权限(不用改动,$后面原封不动粘过去^^)
$ sudo chown -R $(whoami) /usr/local
  1. 设置超时时间
    需要注意 如果你没墙 需要配置如下指令,防止下载失败
    $ 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)
安装carthage失败提示ruby版本低于2.3.png

2.安装WebDriverAgent

(1) 下载 WebDriverAgent

  • 打开后你会发现报红,并且编译不过,不要慌,上面的操作就是为这步做准备的.


    WebDriverAgent报错标红.png

(2) 配置WebDriverAgent

  • 1.定位到WebDriverAgent的存放路径,我是放到了桌面
 $ cd desktop/WebDriverAgent
  • 2.执行下句指令,成功后会在WebDriverAgent目录下生成Carthage文件夹
 $ ./Scripts/bootstrap.sh
Carthage配置成功.png
  • 3.打开WebDriverAgent.xcodeproj配置相关路径
  $(PROJECT_DIR)/Carthage/Build/iOS
  $(PROJECT_DIR)/Carthage/Build/Mac
配置carthage路径.png
  • 4.改boundle id 我使用的免费证书,所以需要更改一下bundelId,然后重新签名即可
    • WebDriverAgentLib的bundleId修改(名字自己改一下,要和别人的不一样)


      WebDriverAgentLib bundleId修改.png
    • WebDriverAgentRunner的bundleId修改(名字自己改一下,要和别人的不一样)

6WebDriverAgentRunner bundleId修改.png
  • 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)之旅吧

Snip20180106_4.png

参考文章
教你用 Python 来玩微信跳一跳(iOS)
终端更新Ruby步骤和遇见奇葩问题的解决办法
WebDriverAgent 安装使用完全指南
iOS远程真机之usbmuxd中iproxy的作用
pip安装失败解决办法
Mac OS X 下 su 命令提示 sorry 的解决方法
Mac安装NLTK报Uninstalling six-1.4.1错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容