使用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 23 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
对Python3中的input函数详解
Apr 22 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
通过shell+python实现企业微信预警
Mar 07 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
python如何导入依赖包
Jul 13 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php生成图片缩略图的方法
2015/04/07 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
javascript中的括号()用法小结
2014/04/14 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python 异常处理实例详解
2014/03/12 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
复古服装:RetroStage
2019/05/10 全球购物
超市仓管员岗位职责范本
2014/09/18 职场文书
离婚协议书范文2014
2014/10/16 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2014年老干部工作总结
2014/11/21 职场文书
公务员政审材料
2014/12/23 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python