前一阵实在闲的无聊所以去搞了搞微信跳一跳的python脚本,现在官方已经封禁了这种方法,所以平时自娱自乐一下就好了。
难点在于IOS启动真机调试,把调试环境和python环境挑通之后基本就没啥难度了,之后顺便还可以做一下冲顶大会的python。
环境搭建:
首先安装Xcode,据说好像需要最新版的Xcode,我的是最新版,不太清楚
下载wda工程:git clone https://github.com/facebook/WebDriverAgent
之后要运行WebDriverAgent文件夹下的脚本:./Scripts/bootstrap.sh
如果是第一次运行的话应该会报错,原因是缺少必要的环境,Carthage和npm:
brew install carthage
brew install npm
使用官方的npm下载的网速巨慢,这里推荐淘宝源npm install -g cnpm --registry=https://registry.npm.taobao.org
之后再运行./Scripts/bootstrap.sh应该没什么问题了,运行后打开Xcode,打开WebDriverAgent的工程。
如上图所示,先选择WebDriverAgentLib,然后点General,选上Automatically manage signing,然后下面选自己的个人账户。这里需要注册下开发者账户,免费的。
然后选择下面的WebDriverAgentRunner,选择BuildSettings,之后找到Packaging下的Product Bundle Identifier,原来写的是com.facebook.WebDriverAgentRunner,我们需要随便加个后缀滚下键盘,这步非常关键,不然是会报错证书不通过的。
之后左上角选择设备,需要把自己的手机连上。
之后点菜单栏product的test就好了。
关于测试:
目前版本好像没法通过IP和端口来访问手机,所以新开一个命令行执行端口转发:iproxy 8100 8100
python搭建:
这里两个版本的python同时需要python2.7和python3,python2.7Mac已经自带了,但是没有装pip:
curl -O https://bootstrap.pypa.io/get-pip.py
sudo easy_install pip
python2.7需要用pip安装一下安装包:
pip install --pre facebook-wda
pip install wheel
pip install Pillow
之后安装python3:brew install python3
python3用的是mpip,同样需要安装下面的包:
python3 -mpip install --pre facebook-wda
python3 -mpip install numpy
python3 -mpip install matplotlib
python3 -mpip install pillow
然后下载源码:https://github.com/wangshub/wechat_jump_game然后运行即可。