python 辅助 微信跳一跳

时间:2022-07-08 23:24:37

近段时间,朋友圈中的跳一跳热度不减,我也来凑一下热闹 ,暂时3周占据排行榜冠军python 辅助 微信跳一跳

项目: https://github.com/wangshub/wechat_jump_game

测试环境:

1. Macbook Pro( macOS 10.13.2)

2. python 2.7

3. 三星手机 galaxy c5 (android 7.0)

4. wechat_jump_game 1.1.2

测试步骤:

1. adb 驱动安装

下载地址: http://down.tech.sina.com.cn/page/45703.html

mkdir test
cd test
mv ~/Downloads/android-sdk-macosx/ ./
cd android-sdk-macosx/tools/
./android sdk
然后参考 http://blog.csdn.net/qq629290/article/details/68938651 在mac本上配置好sdk

把adb 加入 PATH
echo 'export PATH=$PATH:~/android-sdk-macosx/platform-tools/' >> ~/.bash_profile
cd
source .bash_profile

列出手机(由于还没插入手机,目前是空的): 
$ adb devices
List of devices attached


 

2. virtualenv 独立Python环境管理

virtualenv 是一个创建Python独立环境的包,virtualenvwrapper 使得virtualenv变得更好用

# 安装:
(sudo) pip install virtualenv virtualenvwrapper
 
# 修改.bash_profile 或 .zshrc(如果你用 zsh 的话),添加以下语句
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/test
source /usr/local/bin/virtualenvwrapper.sh

#创建tiaoyitiao项目和运行环境
mkproject tiaoyitiao

3. 下载源代码:

克隆项目:
(tiaoyitiao) mac-temp:tiaoyitiao test$ git clone https://github.com/wangshub/wechat_jump_game
安装依赖:
(tiaoyitiao) mac-temp:wechat_jump_game test$ pip install -r ./requirements.txt

4. 打开手机“开发者选项”:

三星c5按以下步骤进行操作:

1.在待机页面下,点击【应用程序】。
2.点击【设定】。
3.向上滑动屏幕,选择【关于设备】。
4.连续点击【内部版本号】7次,屏幕会提示“开发者模式已启用”。
5.点击【<】图标,即可看到【开发者选项】。
提示:该操作只需进行一次,开发者就会一直显示而不会再隐藏,如需隐藏该选项,请您备份手机中的重要数据,然后将其恢复出厂设定即可。(恢复出厂设定方法:【应用程序】-【设定】-【一般】-【重置】-【恢复出厂设定】。)
6.点击【开发者选项】进入,找到【USB调试】并点击。
7.当屏幕提示“USB调试仅为开发用途。它可用于在您的计算机和设备之间复制数据,在您的设备上安装应用程序,而不需另行通知,并读取记录数据”时,点击【确定】即可开启【USB调试】选项。

使用usb线,插入mac本后,检查mac系统是否已经识别出手机:

mac-temp:~ test$ adb devices
List of devices attached
d0a5ae84	device

5. 开始刷数分:

(tiaoyitiao) mac-temp:wechat_jump_game test$ python ./wechat_jump_auto.py 
Load config file from /Users/zyh/test/tiaoyitiao/wechat_jump_game/config/1920x1080/config.json
请确保手机打开了 ADB 并连接了电脑,然后打开跳一跳并【开始游戏】后再用本程序,确定开始? y/n [y]: y
程序版本号:1.1.2
**********
Screen: Physical size: 1080x1920
Density: Physical density: 420
Device: c5pltechn
Phone OS: 7.0
Host OS: darwin
Python: 2.7.10 (default, Jul 15 2017, 17:16:57) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
**********
采用方式 3 获取截图
scan_start_y: 690
1518607322 338 1109 788.5 849
adb shell input swipe 564 1577 564 1577 724
scan_start_y: 790
1518607326 721 1061 413.0 888
adb shell input swipe 583 1580 583 1580 491
...

6. 下次打开电脑刷分,就不需要以上安装步骤:

把手机使用usb线接入mac本,打开“开发者选项”后:

mac-temp:~ test$ source ~/.virtualenvs/tiaoyitiao/bin/activate
(tiaoyitiao) mac-temp:~ test$ cd ~/test/tiaoyitiao/wechat_jump_game/
(tiaoyitiao) mac-temp:wechat_jump_game zyh$ python ./wechat_jump_auto.py 
Load config file from /Users/zyh/test/tiaoyitiao/wechat_jump_game/config/1920x1080/config.json
请确保手机打开了 ADB 并连接了电脑,然后打开跳一跳并【开始游戏】后再用本程序,确定开始? y/n [y]

7. 其他

目前 1.1.2 ,最好一步一步刷分,例如 先200分、然后300。500分以上,会提示分数异常,不纳入记录。所以500分以上每增加30分左右,ctr+c 中断后重启再刷。


python 辅助 微信跳一跳