使用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 Tkinter GUI编程入门介绍
Mar 10 Python
Python的Django框架中settings文件的部署建议
May 30 Python
回调函数的意义以及python实现实例
Jun 20 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python如何使用循环结构和分支结构
Apr 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP错误机制知识汇总
2016/03/24 PHP
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
Python在不同目录下导入模块的实现方法
2017/10/27 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
小学毕业家长寄语
2014/01/19 职场文书
网络技术专业推荐信
2014/02/20 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
老师对学生的寄语
2014/04/09 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
DQL数据查询语句使用示例
2022/12/24 MySQL