使用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实现K最近邻算法
Jan 29 Python
python3使用smtplib实现发送邮件功能
May 22 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
django将数组传递给前台模板的方法
Aug 06 Python
详解Python3 pandas.merge用法
Sep 05 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python3注册全局热键的实现
Mar 22 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
浅谈怎么给Python添加类型标注
Jun 08 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
中国的第一台收音机
2021/03/01 无线电
PHP开发文件系统实例讲解
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
js计算精度问题小结
2013/04/22 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python打开使用的方法
2019/09/30 Python
如何运行带参数的python脚本
2019/11/15 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python定时截屏实现
2020/11/02 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
教师党员一句话承诺
2014/03/28 职场文书
绿色学校实施方案
2014/03/31 职场文书
暑期培训班策划方案
2014/08/26 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技