首页

专栏

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. 安卓手机如何截屏呢?

    安卓手机截屏是指将手机当前的页面截取下来并保存为图片的功能,截屏的方法有以下几种: 1.通过快捷键截屏:同时按住Home键+电源键(部分早期机器需要同时按住返回键和Home键). 2.助理菜单截屏:设 ...

  2. 酷派android手机怎么截屏,酷派手机怎么截屏啊第一页:安卓怎么截屏,截图在哪?安卓手机截...

    酷派手机怎么截屏啊 第一页:安卓怎么截屏,截图在哪?安卓手机截图快捷键功能详解第二页:三星手机怎么截图_三星手机截图快捷键组合第三页:华为手机怎么截图_华为截图方法2第四页:Htcone(M7)_Ht ...

  3. python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频

    python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...

  4. android 代码截图 录屏 浮窗,教你怎么录制手机屏幕视频,安卓手机如何录屏

    原标题:教你怎么录制手机屏幕视频,安卓手机如何录屏 有时候我们或多或少会需要录制手机屏幕上的画面,那么我们如何录制手机屏幕视频呢?其实录制手机屏幕视频还是比较容易的,下面小编便来分享下我录制手机屏幕视 ...

  5. iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

    安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点.有时候想要炫耀下自己的战况,操作的时候截屏不方便.部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录 ...

  6. 安卓自动滑屏脚本_手机自动滑屏软件下载-安卓手机自动滑屏(Auto.js)下载v4.1.1 安卓免root版-西西软件下载...

    安卓手机自动滑屏软件一款全新功能强大的手机应用脚本,可以更好的实现上下滑屏幕助手,免root屏幕自动滑动,编写软件.游戏脚本等一站式服务功能,需要的朋友快来下载体验吧! 安卓手机自动滑屏是什么软件 手 ...

  7. 酷派android手机怎么截屏,大神F1 Plus怎么截图?3种酷派大神F1 Plus截屏方法图解...

    最近小编家人刚买了一部大神F1 Plsu智能手机,不过由于对这款手机不太了解,以至于如何截图都搞不清楚.大神F1 Plsu怎么截图呢?其实很简单,下面小编介绍3种大神F1 Plus截图方法,希望对新手 ...

  8. microsoft edge怎么截长图_苹果安卓手机怎么截长图?超简单的方法拿走不谢

    操作方便才是硬道理 ▣编辑:瓜酱 来源:网络 一.小米手机 1. 第一步,打开手机,向下滑动打开通知栏,找到截图工具图标. 2. 第二步,如果在前四个图标内没有截屏图标的话,就点击展开所有的功能,可通 ...

  9. 电视android怎么解决,安卓手机怎么投屏到电视?用这3种方法可完美解决

    安卓手机怎么投屏到电视?用这3种方法可完美解决 2021年04月01日 17:47作者:网络编辑:王动 分享 有些用户觉得智能电视能看的资源太少,想把安卓手机里的资源投屏到电视上看,该怎么办呢?下面简 ...

  10. oppo 手机侧滑快捷菜单_oppo手机如何截图 oppo手机快捷键截屏方法【教程】

    oppo手机怎么截图的,oppo手机如何快捷键截屏方法介绍:随着越来越多人使用oppo手机,oppo手机的许多性能也被开发出来了,光是截图方法就有四种之多,这里就给大家带来四种截图方法介绍. oppo ...

最新文章

  1. 对云风 cstring 第二次解析
  2. F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
  3. 【小题目】输入一个数字表示重量,如果重量<=20,则每千克收费0.35元;如果超过20千克不超过100千克的范围,则超过的部分按照每千克0.5元收费;如果超过100千克,则超过的范围按照每千克0.8元
  4. 深度学习在美团配送ETA预估中的探索与实践 1
  5. 判断二叉树是否是完全二叉树c语言_完全二叉树的节点数,你真的会算吗?
  6. HDU6092——Rikka with Subset 【dp】
  7. Hadoop HA 深度解剖
  8. 使用ASP.NET核心应用程序实现存储库模式和工作单元的指南
  9. 跟我一起写一个chrome扩展程序
  10. VMware VSAN 高级参数介绍(测试用)
  11. 【Beta】Phylab 测试报告
  12. 转载 :sql server 2005 无法删除数据库 #Test,因为该数据库当前正在使用
  13. M1芯片mac好用吗?来听听ta们是怎么说的
  14. php选中文本区域,php – 将新行更改为文本区域
  15. 静默安装apk,静默卸载apk
  16. 广东联通光猫wo-27s华为HG8321R超级密码
  17. Zynga和StarLark庆祝《Golf Rival》面世四周年
  18. arc093F Dark Horse
  19. Jsd2205面试题
  20. 在OpenGL中创建一个球体动画,使球体在窗口内做自由落体运动,并在撞击地面后能够返回原来高度

热门文章

  1. 【CAD开发】3dxml文件格式开发准备
  2. 【Matlab优化预测】贝叶斯网络优化LSTM预测【含源码 1158期】
  3. 水声方位估计 - MUSIC算法
  4. 遗传算法的Python实现(通俗易懂)
  5. python把经纬度生成shp,利用Python实现Shp格式向GeoJSON的转换方法
  6. Redis安装教程(保姆级详细图文)
  7. CTF攻防世界刷题51-
  8. HTML+CSS+JavaScript网页特效源代码(复制代码保存即可使用)
  9. 生物信息学软件_高通量测序技术|生信的发展,常用数据格式及分析软件
  10. 沟通CTBS助华盛集团实现财务集中管理