| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> Android手机多种截图方式 -> 正文阅读 |
|
|
[移动开发]Android手机多种截图方式 |
|
????????这边主要研究对Android手机的几种截屏方式,对此进行介绍,至于具体的应用层面需要根据实际环境进行选择,这边就不过多概述。 1. ADB Screehcap 这是最基础也是最简单的一种截屏方式,由ADB(Android Develop Bridge)提供支持,通过adb的指令直接进行截图。
通过adb指令获取截图的方式操作简单,但也存在许多问题,对于现在高分辨率的手机来说,截图大多使用的png格式,一张图片好几M,如果需要压缩成其他格式,还要手动写压缩算法缩减尺寸;还有一个问题就是运行速度较慢,完成一次截图花费1、2秒是很正常的。 2. Minicap 针对ADB Screencap的问题,STF基于NDK和WebSocket自己写了一个Minicap的工具用于截图,从而实现实时的手机界面监控。? 项目地址:https://github.com/openstf/minicap/tree/master/example MiniCap是基于NDK开发的工具,主要包括动态链接库minicap.so文件和minicap可执行文件。根据CPU的ABI分为4中,分别是arm64-v8a、armeabi-v7a、x84、x84_64架构。 通过adb指令
可以获取到对应的abi, 然后选择适合该设备的对应Minicap文件推送到手机中,默认是/data/local/tmp目录,并且给相应的目录赋予权限之后,我们需要获取手机的分辨率作为Minicap的参数。通过以下adb指令获取。
比如,我获取到的结果就是 1080x1920,那么就可以紧接着通过以下的adb指令获取截图。
这个指令将截图保存在了sdcard文件夹中,如果要拉回本地,就需要用adb pull指令,这边就不多概述。而总体性能上来讲,使用minicap的方式相比adb screencap会生成占用空间更小的JPG压缩图像,而且执行速度相对较快,当然在于图像素质方面会相对有所缺憾。 3. JavaCap 这个不是一个通用的截图方式,是从airtest中扒拉出来的,实现原理也很简单,可以很方便地实现。就是通过在android手机中安装一个代理的service,通过调取系统的截图接口进行截图,然后再通过socket的方式进行图像传输,对手机来讲有更好的兼容性,性能上应该同adb screencap不相上下。感兴趣的可以搜索下代理的apk “yosemite.apk"。
|
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/28 6:25:11- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |