Golang 实现的自动玩微信跳一跳(安卓手机+mac)
2018-01-08 10:46
615 查看
原文出自:https://www.oschina.net/p/wechat-autojump-game
亲测有效哦,不过要看具体机型而定,分数不一定能跳很高~
工作原理:
利用adb shell截图游戏屏幕
读取截屏图片,获取当前位置,下一跳位置,计算跳动距离和触屏事件
利用adb shell发送input swipe事件来跳跃
具体步骤
1.需在电脑中安装ADB(Android 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
transfer(MTP)"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
亲测有效哦,不过要看具体机型而定,分数不一定能跳很高~
工作原理:
利用adb shell截图游戏屏幕
读取截屏图片,获取当前位置,下一跳位置,计算跳动距离和触屏事件
利用adb shell发送input swipe事件来跳跃
具体步骤
1.需在电脑中安装ADB(Android 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
transfer(MTP)"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
相关文章推荐
- 安卓微信自动抢红包插件 实现 和优化
- 安卓微信自动抢红包插件优化和实现
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
- [原创]用C#实现微信“跳一跳”小游戏的自动跳跃助手
- Mac下安装YouCompleteMe实现golang代码自动补全
- 安卓微信自动抢红包插件实现和优化
- 我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈! 这里梳理一份稍微完整一点的操作步骤,以 Mac 的为例,Win 的思路是一样的。另外,这里用的是安卓手机,iOS 也差不多,不过要下载一个 5.
- 微信端用原生代码实现视频播放(苹果手机与安卓手机有点差异)
- 微信小程序安卓手机上传多张图片的实现方案
- 安卓微信自动抢红包插件优化和实现
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
- C++调用matlab函数实现微信自动跳一跳
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
- 微信《跳一跳》辅助app 仅需手机安装app无需连接电脑 支持手动、自动 | 已开源
- 安卓微信自动抢红包插件优化和实现
- [Phonegap+Sencha Touch] 移动开发67 安卓实现 新版提示更新并下载安装(自动更新插件)
- 关于安卓系统4.0/5.0/6.0获取单卡手机,双卡手机的imei1,imei2,meid(用反射来实现,史上最详细,最全面获取)--binbinyang
- Mac下AndroidStudio无法识别安卓手机问题解决
- 一步一步实现iOS微信自动抢红包(非越狱)
- Android自定义EditText实现手机号码和银行卡号自动分隔