Golang 实现的自动玩微信跳一跳(安卓手机+mac)

云开诚
2023-12-01

原文出自:https://www.oschina.net/p/wechat-autojump-game

亲测有效哦,不过要看具体机型而定,分数不一定能跳很高~

工作原理:

  • 利用adb shell截图游戏屏幕
  • 读取截屏图片,获取当前位置,下一跳位置,计算跳动距离和触屏事件
  • 利用adb shell发送input swipe事件来跳跃

具体步骤

1.需在电脑中安装ADBAndroid DebugBridge

2.使用golang程序

  • 安装方法一:

一键下载安装,无需搭建环境,傻瓜化使用方法 请在release 页面下载对应操作系统的二进制压缩包,解压后,执行jump文件即可

 $  ./jump

  • 安装方法二:

手动安装,开发调试

 $ go get -u github.com/sundy-li/wechat_autojump_game
 $ cd $GOPATH/src/github.com/sundy-li/wechat_autojump_game/cmd
 $ go run main.go


在MAC上安装ADB

1).下载地址:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip

2).解压文件

3).打开终端,进入解压文件夹   cd  xxx

4).将手机与mac用数据线相连。改变USB连接方式为“file transferMTP"mode。非必须,但可以减少出错。

5).在终端执行adb devices

6).在手机上,可以看到”Allow USB debugging“提示,允许连接

7).再次在终端执行adb devices。如果成功,则可以看见终端显示设备序列号(不成功就重复步骤,我反正一次就成功了)


在终端运行adb指令时提示 command not found该如何解决?

原因:未配置Android的环境变量

解决方案:需要为mac配置Android SDK环境变量,将adb命令添加到环境变量中

实现步骤:

1.进入当前用户的HOME目录,命令如下:cd $HOME

2.更新.bash_profile文件(当该文件存在时),如果该文件不存在,可通过如下命令创建:touch .bash_profile

3.打开.bash_profile文件,对其内容进行编辑,命令如下:open -e .bash_profile


4.此时文本编辑器会打开一个文本,编辑内容如下:

exportPATH=${PATH}:/XXX/platform-tools:$PATH   

可根据SDK的安装目录进行修改


注意:如果需要添加多个路径到PATH下时,需要用“:”(英文的冒号)隔开。因为android和adb这些命令是在不同的文件2.夹中的,格式是:PATH=${PATH}:路径1:路径2、另外,如果指定多个路径,结尾就不用写:$PATH了。


5.保存文件,关闭.bash_profile


6.退出终端,再次进入终端更新刚配置的环境变量,命令如下:

source .bash_profile





 类似资料: