学了python之后想写个手游脚本练练手,碰到的第一个问题就是如何获取手机屏幕的截图,尝试了几种方法,这里做一个总结,测试了几种方法如下:

  1. adb获取截图,这是网上流传最广的方法。
    优点:简单(实际上并没有啥优势)
    缺点:效率极低啊,获取一张截图需2~4秒。
  2. Minicap & Airtest方式
    优点:0.2秒获取一张截图(图像设置较小的分辨率,速度可能更高,实际使用延迟已经较低),使用简单
    缺点:需安装第三方包
  3. 将手机投影到PC,获取PC截图
    优点:速度极快,0.04秒获取一张截图
    缺点:使用较复杂,PC和手机都需安装软件
  4. 采集手机屏幕,使用流媒体RTSP服务
    优点:读取方便,采集频率高
    缺点:延时高,1秒以上
  5. 备注
    获取截图是为了获取元素坐标,可以通过Poco之类的方法直接获取页面布局,这里不做详细介绍。

adb方式

adb应该是流传最广的方法了,原理是通过python调用系统命令,执行adb。

  1. 首先需准备adb工具,windows版本的百度网盘链接: https://pan.baidu.com/s/15azhmvrNBBDj6GcevFUZJ

Python获取安卓屏幕截图的几种方法相关推荐

  1. Python获取pi值的五种方法

    五种获取PI值的方法 1.自己把PI背下来 2.math库直接获取PI 3.math库计算获取PI 4.numpy库直接获取PI值 5.scipy库直接获取PI值 1.自己把PI背下来 PI = 3. ...

  2. Python获取IP地址的三种方法

    在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地i ...

  3. python获取Pandas列名的几种方法

    1.链表推倒式 data = pd.read_csv('data/Receipt code January minute trading volume.csv')print([column for c ...

  4. python截图黑屏_对Python获取屏幕截图的4种方法详解

    Python获取电脑截图有多种方式,具体如下: PIL中的ImageGrab模块 windows API PyQt pyautogui PIL中的ImageGrab模块 import time imp ...

  5. JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法

    前言: 最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题 ##USB权限获取有以下2种方式: 一.直接在AndroidManifest.xml文件中进行如 ...

  6. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

  7. python压缩包怎么安装-详解python解压压缩包的五种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...

  8. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  9. python记录程序运行时间的几种方法

    1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") pr ...

最新文章

  1. vue开发页面自适应_vue-cli 【flexible】屏幕字体自适应布局及配置
  2. python chunk 方式读取大文件——本质上还是file read自身支持
  3. 理解CSS3中的background-size(对响应性图片等比例缩放)
  4. Python3中的hasattr()
  5. @jsonignore的作用
  6. 领域应用 | 美团商品知识图谱的构建及应用
  7. QTextEdit设置最大可输入字符
  8. 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
  9. jQuery 插件使用记录
  10. 开源一套基于 React Naitve 的业务驱动型 UI 组件库:react-native-atlas
  11. rh php70 php fpm,CentOS 7 配置php语言开发环境
  12. wav音频文件转为c语言代码程序 1.0 简体绿色版,WAV音频单声道提取工具下载
  13. 如何将影像地图转换为国家2000坐标系
  14. 区块链技术应用于版权领域从何说起?
  15. 14-eval 函数
  16. 百度地图点聚合解决方案
  17. linux nc命令 测试网络连通性
  18. 苹果和android充电线一根,非常实用!一根充电线,同时搞定苹果、安卓、Type-c,出门带它就够了...
  19. python监控linux运行程序_python linux监控程序
  20. 【遇见offer】微软专场直播强势来袭!快来领取你的专属面试福利吧~

热门文章

  1. Day04_JVM面试题(尚硅谷)
  2. 2018冬季石家庄石一泵业错峰生产实施
  3. Sklearn机器学习——预测明天是否会下雨
  4. $.ajax() jsonp CROS 跨域
  5. 编译原理实验:自下而上语法分析
  6. 模拟客户端与服务器端通讯——UDP通讯
  7. 两张表联合查询为何没有用上索引?
  8. CAD制图初学入门:CAD反向命令的使用技巧
  9. 这四种窗帘款式你用对了吗?-江南爱窗帘十大品牌
  10. VS Code 秒速下载! 2023最新下载姿势!