目录
环境
要先下载好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')
运行后虽然速度慢了点,但是还是可以用的