python 截图 minicap_【Python】使用minicap对安卓手机快速截屏
首页
专栏
python
文章详情
0
使用minicap对安卓手机快速截屏
gsky发布于 29 分钟前
简介
minicap属于STF框架的一个工具,由STF团队自身开发,属于较为核心的一部分,minicap运行于android设备端,负责设备屏幕视频的实时采集并通过socket接口发送.
minicap采集屏幕的原理很简单:通过ndk的截屏接口不停的截屏并通过socket接口实时发送,这样客户端便可以得到一序列的图片流,图片流合成后就成为视频.
使用uiautomator2, 从截屏开始到存入电脑,大概需要1-2S.
而minicap可以把时间减少到到ms级别.
安装对应库
pip3 install uiautomator2
uiautomator2 init
此时手机上已经安装好了 minicap 和 atx-agent,并且其实 atx-agent 应该已经启动了。
pip3 install adbutils
pip3 install websocket_client
示例代码
import os
import uiautomator2 as u2
import time
import adbutils
import websocket
d = adbutils.adb.device('xxxx') # adb devices 命令获取
lport = d.forward_port(7912 )
ws = websocket.WebSocket()
ws.connect("ws://localhost:{}/minicap".format(lport))
index = 0
# start = time.time()
while True:
data = ws.recv()
if not isinstance(data, (bytes, bytearray)):
print(data)
continue
with open("home.jpg" , "wb") as f:
f.write(data)
index += 1
print(index)
if index > 0:
break
# duration = time.time() - start
# print("Image per second: %.2f" % (100/duration))
ws.close()
参考
Flutter 写的app, 需要源码可以私信~~
简繁火星字体转换
哄女友神器
号码测吉凶
电视节目直播表
最好的笔记软件
python
阅读 18发布于 29 分钟前
赞收藏
分享
本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
gsky
101声望
1粉丝
关注作者
0 条评论
得票时间
提交评论
gsky
101声望
1粉丝
关注作者
宣传栏
▲
简介
minicap属于STF框架的一个工具,由STF团队自身开发,属于较为核心的一部分,minicap运行于android设备端,负责设备屏幕视频的实时采集并通过socket接口发送.
minicap采集屏幕的原理很简单:通过ndk的截屏接口不停的截屏并通过socket接口实时发送,这样客户端便可以得到一序列的图片流,图片流合成后就成为视频.
使用uiautomator2, 从截屏开始到存入电脑,大概需要1-2S.
而minicap可以把时间减少到到ms级别.
安装对应库
pip3 install uiautomator2
uiautomator2 init
此时手机上已经安装好了 minicap 和 atx-agent,并且其实 atx-agent 应该已经启动了。
pip3 install adbutils
pip3 install websocket_client
示例代码
import os
import uiautomator2 as u2
import time
import adbutils
import websocket
d = adbutils.adb.device('xxxx') # adb devices 命令获取
lport = d.forward_port(7912 )
ws = websocket.WebSocket()
ws.connect("ws://localhost:{}/minicap".format(lport))
index = 0
# start = time.time()
while True:
data = ws.recv()
if not isinstance(data, (bytes, bytearray)):
print(data)
continue
with open("home.jpg" , "wb") as f:
f.write(data)
index += 1
print(index)
if index > 0:
break
# duration = time.time() - start
# print("Image per second: %.2f" % (100/duration))
ws.close()
参考
Flutter 写的app, 需要源码可以私信~~
简繁火星字体转换
哄女友神器
号码测吉凶
电视节目直播表
最好的笔记软件
python 截图 minicap_【Python】使用minicap对安卓手机快速截屏相关推荐
- 安卓手机如何截屏呢?
安卓手机截屏是指将手机当前的页面截取下来并保存为图片的功能,截屏的方法有以下几种: 1.通过快捷键截屏:同时按住Home键+电源键(部分早期机器需要同时按住返回键和Home键). 2.助理菜单截屏:设 ...
- 酷派android手机怎么截屏,酷派手机怎么截屏啊第一页:安卓怎么截屏,截图在哪?安卓手机截...
酷派手机怎么截屏啊 第一页:安卓怎么截屏,截图在哪?安卓手机截图快捷键功能详解第二页:三星手机怎么截图_三星手机截图快捷键组合第三页:华为手机怎么截图_华为截图方法2第四页:Htcone(M7)_Ht ...
- python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频
python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...
- android 代码截图 录屏 浮窗,教你怎么录制手机屏幕视频,安卓手机如何录屏
原标题:教你怎么录制手机屏幕视频,安卓手机如何录屏 有时候我们或多或少会需要录制手机屏幕上的画面,那么我们如何录制手机屏幕视频呢?其实录制手机屏幕视频还是比较容易的,下面小编便来分享下我录制手机屏幕视 ...
- iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南
安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点.有时候想要炫耀下自己的战况,操作的时候截屏不方便.部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录 ...
- 安卓自动滑屏脚本_手机自动滑屏软件下载-安卓手机自动滑屏(Auto.js)下载v4.1.1 安卓免root版-西西软件下载...
安卓手机自动滑屏软件一款全新功能强大的手机应用脚本,可以更好的实现上下滑屏幕助手,免root屏幕自动滑动,编写软件.游戏脚本等一站式服务功能,需要的朋友快来下载体验吧! 安卓手机自动滑屏是什么软件 手 ...
- 酷派android手机怎么截屏,大神F1 Plus怎么截图?3种酷派大神F1 Plus截屏方法图解...
最近小编家人刚买了一部大神F1 Plsu智能手机,不过由于对这款手机不太了解,以至于如何截图都搞不清楚.大神F1 Plsu怎么截图呢?其实很简单,下面小编介绍3种大神F1 Plus截图方法,希望对新手 ...
- microsoft edge怎么截长图_苹果安卓手机怎么截长图?超简单的方法拿走不谢
操作方便才是硬道理 ▣编辑:瓜酱 来源:网络 一.小米手机 1. 第一步,打开手机,向下滑动打开通知栏,找到截图工具图标. 2. 第二步,如果在前四个图标内没有截屏图标的话,就点击展开所有的功能,可通 ...
- 电视android怎么解决,安卓手机怎么投屏到电视?用这3种方法可完美解决
安卓手机怎么投屏到电视?用这3种方法可完美解决 2021年04月01日 17:47作者:网络编辑:王动 分享 有些用户觉得智能电视能看的资源太少,想把安卓手机里的资源投屏到电视上看,该怎么办呢?下面简 ...
- oppo 手机侧滑快捷菜单_oppo手机如何截图 oppo手机快捷键截屏方法【教程】
oppo手机怎么截图的,oppo手机如何快捷键截屏方法介绍:随着越来越多人使用oppo手机,oppo手机的许多性能也被开发出来了,光是截图方法就有四种之多,这里就给大家带来四种截图方法介绍. oppo ...
最新文章
- 对云风 cstring 第二次解析
- F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
- 【小题目】输入一个数字表示重量,如果重量<=20,则每千克收费0.35元;如果超过20千克不超过100千克的范围,则超过的部分按照每千克0.5元收费;如果超过100千克,则超过的范围按照每千克0.8元
- 深度学习在美团配送ETA预估中的探索与实践 1
- 判断二叉树是否是完全二叉树c语言_完全二叉树的节点数,你真的会算吗?
- HDU6092——Rikka with Subset 【dp】
- Hadoop HA 深度解剖
- 使用ASP.NET核心应用程序实现存储库模式和工作单元的指南
- 跟我一起写一个chrome扩展程序
- VMware VSAN 高级参数介绍(测试用)
- 【Beta】Phylab 测试报告
- 转载 :sql server 2005 无法删除数据库 #Test,因为该数据库当前正在使用
- M1芯片mac好用吗?来听听ta们是怎么说的
- php选中文本区域,php – 将新行更改为文本区域
- 静默安装apk,静默卸载apk
- 广东联通光猫wo-27s华为HG8321R超级密码
- Zynga和StarLark庆祝《Golf Rival》面世四周年
- arc093F Dark Horse
- Jsd2205面试题
- 在OpenGL中创建一个球体动画,使球体在窗口内做自由落体运动,并在撞击地面后能够返回原来高度