准备工作:
一、手机通过数据线连接电脑
二、手机进入开发者模式并进入调试模式
三、电脑安装ADB工具
原理:
1、通过ADB工具将手机进行连接并截屏并将手机截屏图片保存到电脑中。
2、通过截屏的图片进行裁剪等处理
3、利用BD人物识别第三方接口进行分析出人物性别、年龄、颜值等。
4、一个视频取三个时间点进行判断颜值、性别、符合条件 进行。
源码如下:


import time
from aip import AipFace
import os
from PIL import Image
import base64   def jieping():  #截屏for ii in range(1,101):  #100可自已设置for i,y in zip(range(1,4),(1,2,2)):  #i为截图判断次数 y为每次间隔时间  可自行调整time.sleep(y)  #延迟时间(y)os.system(f'adb shell screencap -p /sdcard/01.png')    #截屏到手机上 sdcard/01.png 中的sdcard/ 为默认地址不用修改os.system(f'adb pull /sdcard/01.png')                  #将截屏保存到电脑上img = Image.open('01.png').convert('RGB')img = img.crop((70, 125, 600, 1100))      #裁剪图片   Image.crop(left, up, right, below) 与左边界的距离 与上边界的距离 还是与右边界的距离 还是与下边界的距离img.thumbnail((200, 360))  #压缩图片大小  也可以不用压缩自行选择img.save('02.png')      #保存压缩后的图片     jieguo=renlian()    #返回人脸识别结果print(jieguo)try:if int(jieguo[0]) >= 69 and jieguo[2] <= 23 and jieguo[1] == 'female':print('这个是美女要点赞')dianzan()  #进行点赞breakelse:print('不符合条件')except:print('识别中')os.system(f'adb shell input swipe 400 1000 400 400 200')  # 向上滑动屏幕进入下一个视频def getbase64():   #获取本地图片base64值f = open('02.png', 'rb')  # 第一个参数图像路径img_base64 = base64.b64encode(f.read()).decode('utf-8')f.close()return img_base64def renlian():  #人脸识别print('开始识别时间:', time.ctime())try:APP_ID = '*******'   #自已在网上注册会有API_KEY = '*********'  #自已在网上注册会有SECRET_KEY = '***********'  #自已在网上注册会有client = AipFace(APP_ID, API_KEY, SECRET_KEY)image = getbase64()  #本地地图的base64值imageType = "BASE64"html=client.detect(image, imageType,{'face_field':'beauty,age,gender'})beauty=html['result']['face_list'][0]['beauty']   #取字典里的字典和列表里的字典gender=html['result']['face_list'][0]['gender']['type'] #性别age=html['result']['face_list'][0]['age']print("颜值评分:",beauty,"性别:",gender,"年龄:",age)return beauty,gender,ageexcept:print('识别中')def dianzan():   #点赞os.system(f'adb shell input tap 664 878')   #根据自已的手机进行调整 x,y 坐标位置 if __name__== '__main__':package_name = 'com.ss.android.ugc.aweme'activity_name = 'com.ss.android.ugc.aweme.splash.SplashActivity'os.system(f'adb shell am start -n %s/%s'%(package_name,activity_name))    #打开app 去掉手动启动appbeauty=''age=''gender=''jieping()

自动收集后的效果图如下:

备注:
1、博主手机分辨率为7201600 不同分辨率的手机x,y坐标进行相应调整。
2、人物识别接口请自行注册。
3、可在此基础上增加视频自动留言功能对喜欢的视频进行留言
喜欢可以私信留言
*************

python使用ADB工具连接手机进行操作/点赞/评论相关推荐

  1. 【资源】电脑通过Python调用ADB命令控制手机刷dy、ks等等的金币

    电脑使用ADB连接手机刷金币 一.环境 二.配置 三.代码 一.环境 电脑安装有Python环境 电脑安装有ADB 安卓手机支持ADB(苹果不了解但原理是一样的) 手机开启USB调试 二.配置 手机连 ...

  2. 安智首发 华为u8950D官方解锁教程附ADB工具,手机驱动

    [解锁码提取教程http://bbs.anzhi.com/thread-5978554-1-1.html 识别码问题解决http://bbs.anzhi.com/thread-5979002-1-1. ...

  3. python mss_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  4. 通过wifi进行adb远程连接手机进行调试

    首次用wifi进行adb连接手机需先用USB连接手机,cmd窗口输入adb tcpip 5555 否则 会提示device not found. 手机打开usb调试模式,确保电脑和Android设备连 ...

  5. 【实用技巧分享】使用ADB工具删除手机自带应用

    文章目录 前言 一.准备步骤 二.使用步骤 1.ADB程序的调用 2.读入数据 总结 前言 用ADB来删除手机的出厂自带应用,如应用市场.音视频播放软件和浏览器等.但是如果没有经过root开启权限,这 ...

  6. [转载] python通过adb获取android手机耗电量

    参考链接: 从Python中控制台获取输入 把开发者模式打开,激活 adb 调试,然后可以使用以下python代码获取安卓手机的耗电量 # -*- coding: utf-8 -*- import r ...

  7. adb connect连接手机失败的解决办法

    手机已经允许usb调试,使用cmd窗口,执行操作adb connect ip:5555失败, 提示unable to connect to xxxx 解决办法:执行adb tcpip 5555 提示r ...

  8. Android 手机上利用adb shell模拟手机相关操作

    1.连接安卓手机,进入cmd窗口: 2.执行adb shell + "input tap x y"执行点击屏幕上(x,y)的操作. 应用:如果有一个需要测试的安卓应用,可以分别精确 ...

  9. 移动端测试=== adb 无线连接手机

    无线连接(需要借助 USB 线) 除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接--虽然连接过程中也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱 ...

最新文章

  1. Java培训教程:”==“和 equals 方法究竟有什么区别?
  2. 兰艳艳:理想温暖10年科研路,女性可以柔和,更要自信、专业 | 妇女节特辑...
  3. OSChina 周四乱弹 —— 画种稻画美食难画吃屎
  4. HDFS 的Trash回收站功能的配置、使用
  5. 多线程同步中sleep与wait区别
  6. c语言继续程序指令,C语言预处理程序
  7. ios开发第一步--虚拟机安装MAC OS X
  8. js 多个定时器_JS中的同步/异步编程
  9. Unity3D-相关函数功能
  10. shell中的expect命令
  11. 深入理解SVM之对偶问题
  12. javascript配置ckfinder的路径
  13. VLFeat vs2015 vc++ 64位操作系统 配置 运行(Win7,Win10)
  14. 数据分析师,数据挖掘工程师和数据研发工程师有什么区别?
  15. 微信开放平台:微信扫码登录功能
  16. Apache ShenYu网关初体验
  17. 计算机论文期刊文献,j计算机期刊文章参考文献 j计算机参考文献有哪些
  18. matlab中Ctphi什么意思,Matlab在物理上的应用举例
  19. 车牌识别之二:字符分割
  20. 计算机网络技术(六)——网络应用技术

热门文章

  1. json插件下载 java_Eclipse Json Editor Plugin
  2. 使用Unity在HoloLens中实现终结者视觉HUD
  3. 浅谈性能优化之图片压缩、加载和格式选择
  4. matlab速度梯度,[转载]关于FLUENT中Y+的一些讨论
  5. 宝塔实测搭建开源OA人员信息管理系统
  6. MYSQL安装步骤及配置
  7. 用Python爬取网易云音乐歌曲
  8. SpringBoot集成Redis 启动报错
  9. 美国思科路由器预置监控后门被中国铲除
  10. R语言中的遗传算法详细解析