使用Python制作微信跳一跳辅助


Posted in Python onJanuary 31, 2018

1.  前言

微信的跳一跳相信大家都很熟悉了,而且现在各种外挂、辅助也是满天飞,反正本人的好友排行榜中已经是八九百都不足为奇了。某宝上一搜一堆结果,最低的居然只要3块多,想刷多少分就刷多少分,真是离谱。

作为一枚程序猿,我决心也自己搞一下,不为别的,一来为了磨练一下自己的解决问题的能力,而来也为了娱乐一下。像这种任务,最适合的当然是Python,丰富的第三方库,而且具有胶水语言的特点。

本程序的主要设计思路就是,PC端adb连接手机→截屏→在PC端展示→用户鼠标选取起点和终点→计算距离、时长→adb发送指令模拟按压→截屏循环。

2.  ADB

adb,Android Debug Bridge,即安卓调试桥,包含如下几个部分:
•Client端, 运行在开发机器中,即你的开发PC机,用来发送adb命令
•Deamon守护进程,运行在调试设备中,即的调试手机或模拟器
•Server端,作为一个后台进程运行在开发机器中,即你的开发PC机,用来管理PC中的Client端和手机的Deamon之间的通信

我们通常用的adb命令指的就是Client端程序。Server端实际上在本机侦听端口5037,将指令通过usb线/wifi转发给移动设备的Deamon进程。

adb命令读者可以去官方网站查看文档(http://adbshell.com/commands),这里只介绍用到的几个命令。

(1)    adb devices列出所有连接的模拟器/设备

Prints a list of all attached emulator/device

adb devices

In response, return serial number and state

e4b25377    device

emulator-5554 device

(2)    adb shell screencap截屏

taking a screenshot of a device display.

adb shell screencap <filename>

adb shell screencap /sdcard/screen.png

download the file from the device将文件从设备下载到本机。

adb pull /sdcard/screen.png

(3)    adb shell input swipe模拟滑动操作(长按)

adb shell input swipe 100 100 100 100 500模拟长按坐标(100, 100)时长500ms

  C:\Documents and Settings\Administrator>adb shell 
  root@NX403A:/ # input 
  input 
  Usage: input [<source>] <command> [<arg>...] 
   
  The sources are: 
     trackball 
     joystick 
     touchnavigation 
     mouse 
     keyboard 
     gamepad 
     touchpad 
     dpad 
     stylus 
     touchscreen 
   
  The commands and default sources are: 
     text <string> (Default: touchscreen) 
     keyevent [--longpress] <key code number or name> ... (Default: keyboard) 
     tap <x> <y> (Default: touchscreen) 
     swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) 
     press (Default: trackball) 
     roll <dx> <dy> (Default: trackball)

好了,以上是本次所需adb的知识点。

3.  Python

(1)     调用命令行

Python调用命令行有多种方式,比较常用的是os.system(cmd)和os.popen(cmd),以及commands.getoutput(cmd),这三者主要区别在返回值的获取方面,第一个无法获得返回值,第二、三个则可以获取。这里用哪个都可以,因为不需要获得返回值。

(2)     OpenCV

主要用OpenCV做一些图片缩放等操作,用PIL也是可以的。

(3)     Tkinter

主要用到了Button、PhotoImage这两个Widget。不多说了。

程序的实现是很简单的,这里处于某些原因就不公开代码了,主要就是一个细调参数的过程。

程序截图:

使用Python制作微信跳一跳辅助

下一步的目标是,结合OpenCV和神经网络实现自动识别、计算距离。

郑重声明,本文仅供学习、娱乐只用,请勿随意传播。

Python 相关文章推荐
几个提升Python运行效率的方法之间的对比
Apr 03 Python
python显示生日是星期几的方法
May 27 Python
python使用itchat实现手机控制电脑
Feb 22 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Python实现简单的用户交互方法详解
Sep 25 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
python 内置模块详解
Jan 01 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 Python
python模块之paramiko实例代码
Jan 31 #Python
Python进度条实时显示处理进度的示例代码
Jan 30 #Python
Python3生成手写体数字方法
Jan 30 #Python
python字符串的方法与操作大全
Jan 30 #Python
Python实现带参数与不带参数的多重继承示例
Jan 30 #Python
Python实现的随机森林算法与简单总结
Jan 30 #Python
Python决策树和随机森林算法实例详解
Jan 30 #Python
You might like
详解PHP中的Traits
2015/07/29 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP crc32()函数讲解
2019/02/14 PHP
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python属于软件吗
2020/06/18 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
求职推荐信范文
2015/03/27 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers