python自动化控制手机点赞

目录

环境

连接设备

思路



环境

要先下载好adb。这里提供一下下载地址  adb.zip , platform-tools_r34.0.5-windows.zip

俩个都行,俩个都是adb。下载完之后配置一下环境

连接设备

先打开手机的开发者选项,如果没有的话去  关于手机---版本信息---版本号  点几下,点的时候会提示说点多少下激活开发者模式的,然后打开开发者模式。 往下拉,如果是USB连接设备就点USB调试,如果是无线连接设备就点无线调试。

回到电脑打开cmd,输入

adb devices

如果报错如下
 

C:\Users\Administrator>adb devices
adb server version (32) doesn't match this client (41); killing...
error: unknown host service
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon

就是端口被占用了,可以按如下步骤解决
 

C:\Users\Administrator>netstat -ano | findstr 5037
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       18468


这里发现端口占用的是pid为18468这个程序

C:\Users\Administrator>taskkill /pid 18468 /f
成功: 已终止 PID 为 18468 的进程。

这样就关闭了这个程序的进程,端口就释放了

再次运行就显示

C:\Users\Administrator>adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached

再次运行

adb devices

即可。

思路

截图手机屏幕,找到点赞图标的位置,然后点击,最后下滑视频,重复操作
 

先运行代码获取屏幕截图

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

接着随便用个打开方式打开图片

打开后首先是查看图片的像素

接着查看心的位置

这个颜色的RGB值是   250,81,81

接着就是随便找这个心的像素点的位置  580 1490

我这里是用循环出来后随便填的一个y值


y_list = []
image = Image.open('screen.png')
for i in [580]:
    for y in range(1600):
        if image.getpixel((i, y)) == (250, 81, 81, 255):
           y_list.append(y)
print(y_list)

最后是点击和翻页
 

    for y in y_position:
        if y == 1490:
            os.system('adb shell input tap 580 {}'.format(y))

    # 翻页
    print("取消完成!")
    os.system('adb shell input swipe 360 1130 360 400')

运行后虽然速度慢了点,但是还是可以用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值