前言

我看到有很多人在卖一款软件,价格还有点小贵。我就想着能不能自己做一款分享给你们,现在我来讲一讲我这个demo的思路。

利用Python去控制咱们的手机,这样的话全天24小时你可以解放你自己的双手,功能的话可以根据自己的需求多样化。

既然要控制手机,那么咱们需要利用到一个工具 ADB ,这个东西叫做安卓控制桥梁,显而易见,只能控制Android系统。学过逆向的同学对这款工具应该不陌生吧?

我们今天来做个小案例,实现dy自动关注脚本。

第一步:利用Python来对手机进行截屏并保存图片

def sreencap():os.system('adb shell screencap -p /sdcard/screen.png')os.system('adb pull /sdcard/screen.png')

第二步:找坐标

在这里我就不讲其它的思路了,直接讲我的思路。根据颜色差进行判断点击,首先我们可以发现每个关注的按钮它的横坐标是不变的,变动的只有纵坐标

那么我们可以去查看当前某个点的横坐标位置作为定值

很明显可以看到咱们的屏幕像素为1080X1920,而注字的那个顶点位置的横坐标为929至于纵坐标1483这个值对我们没有任何意思,当你往下移动看到另一个注字的时候,横坐标929不变,纵坐标会发生变化。

此时有人会想到每个注字之间的距离是一致的,那么能不能每隔一段距离就点击一下呢?

不行,如果是这种情况你该如何?第一次的点击位置在哪里如何确定?

第三步:找出颜色差

可以发现这个顶点位置的RGB颜色值为(254,76,111),那么思路就来了,取X为定值929,遍历Y坐标1920,判断这条线上的所有像素点,是否有颜色值为(254,76,111)的,如果有,就取出这个点,然后进行模拟点击不就好了吗?

def getY_position():y_list=[]image = Image.open('screen.png')for i in [929]:for y in range(1920):if image.getpixel((i,y)) == (254, 76, 111, 255):y_list.append(y)return y_list

第四步:模拟点击

y_position = getY_position()
for y in y_position:os.system('adb shell input tap 929 {}'.format(y))

你以为这样就结束了? NO! 咱们还需要翻页,往下滑动呀!

os.system('adb shell input swipe X1 Y1 X2 Y2')

这个教程价值有点高,利用Python制作全自动化营销软件!相关推荐

  1. python代码优化无限营销软件工作室_这个教程价值有点高,利用Python制作全自动化营销软件!...

    前言 利用Python去控制咱们的手机,这样的话全天24小时你可以解放你自己的双手,功能的话可以根据自己的需求多样化. 既然要控制手机,那么咱们需要利用到一个工具 ADB ,这个东西叫做安卓控制桥梁, ...

  2. 利用Python制作王者荣耀出装小助手,引来了老板的注意!

    导语 T_T并不玩这些游戏... 单纯来蹭个热点... 大概是因为蹭热点需要的技术含量比较低? 就这样吧~~~ 利用Python制作命令行版的王者荣耀出装小助手. Let's Go! 开发工具 Pyt ...

  3. 小哥哥你有98K吗?利用Python制作一款多功能变声器!

    前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...

  4. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  5. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  6. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  7. python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)

    今天继续新的专题.主要讲解[利用PYTHON制作桌面版爬虫软件]下的如何实现界面功能(一).该讲主要包括以下三个内容:掌握如何编写主函数,运行界面. 了解pywin32模块. 如何用python识别Q ...

  8. python如何制作一个工程软件_如何利用python制作一个解压缩软件-Go语言中文社区...

    如何利用python制作一个解压缩软件 python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip ...

  9. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

最新文章

  1. OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码
  2. 虚拟机 克隆:完整克隆 模式
  3. 【转】python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode...
  4. Java对象到对象映射器
  5. Bourbon: 让你的sass更简洁
  6. php 开启fsockopen函数,巧用php的fsockopen函数
  7. 优雅的实现对外接口,要注意哪些问题?
  8. 如何正确地使用arXiv平台
  9. linux拷贝文件后几百行,我 的 一 些 练 习 题
  10. 网易云游戏王者荣耀服务器无响应,玩王者荣耀为什么不能听网易云,王者荣耀与网易云无法同时发声...
  11. 纠正英语语法错误---Grammarly安装
  12. cisco的ccna与华为的hcne考试培训心得
  13. 快速上手Total Commander的经验分享
  14. 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
  15. 带你一文搞懂VMware Workstation的三种网络模式
  16. C++计算机视觉库OpenCV在Visual Studio 2022的配置方法
  17. mysql association_MyBatis的association示例——MyBatis学习笔记之三
  18. 一次日语翻译的Chrome插件开发经历
  19. 1064:奥运奖牌计数(C C++)
  20. 简易爬虫--360图片爬取

热门文章

  1. delphi刷新界面所选行丢失问题
  2. SQL Tuning Advisor使用实例
  3. AOP的实现方式比较,cglib vs jdk
  4. javascript小技巧(转)
  5. MySQL8.0内存相关参数介绍
  6. Nginx的HTTP运行时健康检查
  7. Docker实战 (docker swarm的应用,docker集群的构建,在docker集群中部署服务)
  8. Nodejs如何自动重启
  9. 小白入坑 Web 渗透测试必备指南
  10. Java中gatSum方法是什么_Oracle中的SUM用法讲解