【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码

toJump

用网页玩微信跳一跳小游戏

金沙澳门官网jin5888 1

之前整理了Windows环境下对安卓系统的手机进行测试的开外挂安装步骤,鉴于我也同时拥有Mac和iPhone,干脆就把iPhone版本的开外挂步骤一起整理了吧。

安装

安装
Node.js

git clone git@github.com:htmlk/ts-tyt.git

# 安装依赖
npm install

# 开启服务器,端口为4000,可通过config.js修改
npm start
  1. 手动配置 adb 到环境变量中
  • 外挂代码地址https://github.com/wangshub/wechat\_jump\_game。
  • 搭建环境
    • PC端:MacOS 10.13.2 + Xcode 9.2 + Python + WebDriverAgent
      (必须在OS10.12以及以上,并且Xcode9.2以及以上才能顺利安装)
    • 手机端:iPhone 8 + IOS 11.2.1

使用方法

Android 或 Android 模拟器使用 ADB 进行连接

参考教程

主要参考教程:

预先设置

ADB
驱动,可以到这里下载

Step1 :配置PC端环境

安卓

  • 1.打开安卓手机的usb调试模式并授权连接的电脑

    如果是小米手机,在USB调试下方有USB调试(安全设置)打开允许模拟点击

    其他需要模拟点击授权的手机需要打开允许模拟点击

  • 2.在config中将device设置为android

  • 3.浏览器打开localhost:4000 在网页上点击起点和终点的距离

如果你是 Android + macOS,请参考下面的配置:

必备软件

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

  • 安装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
    请求,返回页面的结构。)

IOS

  • 1.参考教程配置好WDA
  • 2.在config中将device设置为ios
  • 3.在config中配置WDA中得到的地址

安装 Python 2.7/3

安装 Carthage

  • Carthage 是用来解决 xcode project
    依赖的,需要在WDA运行脚本并用Xcode打开WDA之前安装。
  • 用homebrew安装carthage

brew install carthage #安装
carthage version # 查看版本测试是否安装成功

开始使用

  • 1.打开微信跳一跳,并点击开始
  • 2.开启服务器,如上
  • 3.点击开始,先点击小人底部适当位置,然后再点想要跳的箱子的位置即可完成,结束之后可点击开始可重新开始

ps: 跳的精度不准问题可通过config.js中的magicNumber微调。。。

使用 brew 进行安装 brew cask install android-platform-tools

安装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打开。

    金沙澳门官网jin5888 2

    image.png

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

①设置为Runner:Xcode–Product–Scheme–WebDriverAgentRunner

金沙澳门官网jin5888 3

image.png

②进入Test:Xcode–Product–Test,结束后就会出来一个Simulator,而且手机上也安装好软件了。

金沙澳门官网jin5888 4

image.png

③随后打开127.0.0.1:8100/inspector
这个地址,稍等一会儿,就可以看到一个酷炫的界面。

金沙澳门官网jin5888 5

image.png

左边屏幕图像,右边具体的元素信息,所有这些东西都是我们写脚本的时候需要用到的。
④之后就可以做模拟机的一些脚本测试操作了,但是本教程是为了要在真机上玩跳一跳外挂,所以模拟机这个步骤可以跳过不做。只是为了好玩放上来的,也顺便测试一下WDA是否可以正常工作。

截图预览

screenshot.png

安装完后插入安卓设备且安卓已打开 USB 调试模式,终端输入 adb devices
,显示如下表明设备已连接

Step2:WDA 连接iphone真机

  • 和模拟器是一样的,需要先选Runner:
  • 但是选择真机后,运行Test:
![](https://upload-images.jianshu.io/upload_images/7720139-b616d2cc00927f23.png)

error



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

感谢

  • 增加对ios设备的支持
    @moonou

由于图片未做处理,加载可能会有点慢。。。

List of devices attached

设置证书

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

image.png



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



![](https://upload-images.jianshu.io/upload_images/7720139-1e44dd0866a9a9ab.png)

image.png

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

金沙澳门官网jin5888 6

image.png

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

金沙澳门官网jin5888 7

image.png

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

c445498e    device

端口转发

  • 有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。
  • 在终端命令行中输入

brew install libimobiledevice #安装端口转发工具
iproxy 8100 8100 #转发端口
  • 显示connecting后,说明端口已经转发,成功后返回上一节的最后一步刷新浏览器。
![](https://upload-images.jianshu.io/upload_images/7720139-234c3381d24f7038.png)

image.png

  • 【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码。PS:使用iproxy --help 可以查到更具体的用法。
  • PPS:inspector的地址是http://localhost:8100/inspector
    用来查看UI的图层,方便写测试脚本。

金沙澳门官网jin5888 8

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

  • 【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码。在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

金沙澳门官网jin5888 9

image.png

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

cp config/iPhone/6_config.json config.json

金沙澳门官网jin5888 10

image.png

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

  • 执行脚本文件

python3 wechat_jump_auto_iOS.py
  • 然后就可以插着手收割高分了,炫耀一下。
![](https://upload-images.jianshu.io/upload_images/7720139-c18c75744007b563.gif)

wechat.gif

部分新机型可能需要再另外勾上【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码。允许模拟点击权限

下一次调试运行

以后每次需要运行的时候,只需要按顺序运行下列命令即可:
先打开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

【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码。然后再开一个终端,配置手机端口转发:

iproxy 8100 8100

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

python3 wechat_jump_auto_iOS.py

金沙澳门官网jin5888 11

image.png

金沙澳门官网jin5888 12

image.png

小米设备除了 USB 调试,还要打开底下的 USB 调试(安全)

USB 可能要设置成 MTP 模式

如果你是 Android + Windows,请参考下面的配置:

安装Python 2.7/3

安装
ADB【金沙澳门官网jin5888】解放你的双手,微信跳一跳小游戏上分秘籍代码。
后,请在环境变量里将 adb 的安装路径保存到 PATH 变量里,确保 adb
命令可以被识别到

同 Android + macOS 测试连接

安装依赖文件

pip install -r requirements.txt

操作步骤

相关文章