pyhton控制手机截图和操作

笔记记录下来,以免东西到处都是,最后忘得一干二净。
先简单说一下我想实现一个什么功能:
最近不是有个微视吗,里面有红包视频(虽然只有一分两分的),我就想自动抢微视里面的红包(哈哈哈,发家致富第一步)

主要思路

控制手机滑动视频
获取手机信息
判断是不是红包视频
打开红包
(大概是这样的)

ADB安装

百度了一下就发现,要控制手机需要这个东东。于是网上下载了一个进行安装:http://adbdriver.com/downloads
不过安装了之后并不会用,又百度资料

  1. adb devices ,这个命令是可以看到当前连接的Android设备;在这里插入图片描述像这样的。
  2. adb version 这个查看adb版本,要注意版本一致
  3. 好,废话不多说,adb安装了就是要把手机调到开发者模式并打开usb调试。这样才能在python下操作。
    注:一开始用手机可以直接完成控制,后面用到夜神模拟器,发现链接不上,百度后知道是adb版本不一致导致的。系统只会开一个adb,所以尽量做到python下的ack下的和cmd下的统一版本。如果不统一,直接找到各个adb.exe进行复制替换。将夜神安装目录下的nox_adb备份为nox_adb.back,然后把最开始下载安装的adb复制到夜神目录下命名为nox_adb。搞定版本一致的问题。

控制手机第一步

如何给手机指令,请自行百度adb命令,我这里只用到也只会这几个指令:
1、adb shell input tap x y :触摸一下屏幕的x,y位置。直接给数字就行。
2、abd shell input swipe x y x1 y1 :滑动屏幕,具体如何滑动就要看x,y,x1,y1的值了,例如我要向上滑动那我x = x1= 300随便给个值,y>y1就行了。因为默认的图像的左上角为坐标原点,直接上图,从x,y滑动到x1,y1,y>y1向上,y<y1向下。如果x=x1,y=y1,那么和点一下屏幕一样一样的了。
在这里插入图片描述
上代码:
os.system('adb shell input swipe 300 800 300 600')
这里用到了os这个库。所以最开始的位置要import os。

获取当前手机截图

既然控制了手机了,那我就需要知道手机在干什么了,那么我就需要截图上传,并且进行图片的判断和处理。

  1. 手机截图:
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值