scrcpy替换minicap_minicap 修改_闲散时光倒流的博客-程序员宅基地

技术标签: java  android  小程序  计算机  

一、服务器端
1、获取图像:android.media.ImageReader(允许应用程序直接访问呈现表面的图像数据)。
2、传输:开一个socket服务器端口,一旦与客户端连接成功后,往客户端发送frame数据(客户端先发送一个数据过来,确认接收后服务器端才会发送数据)
3、解决Android权限问题:编译一个jar包或者apk,包含一个已经编译好的dex文件(Android字节码,可以直接运行,不用再获取系统权限),利用安卓的app_process运行启动后Android端会开启一个名字为app_process的进程。

二、客户端
1、Socket连接服务器端。
2、把frame数据保存并显示到画布。

三、兼容使用minicap客户端接收数据版本,服务端修改:
(参考文档地址:https://testerhome.com/topics/21647?locale=zh-CN
官网地址:https://github.com/Genymobile/scrcpy)
1、frame数据转jpeg数据,lib包位置如下图所示,可根据cpu版本push到设备中
在这里插入图片描述

2、socket启动指定端口6612

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiansanshiguang/article/details/108537543

智能推荐

HBase关联链接_hbase关联查询-程序员宅基地

HBaseHBase简介数据库基本语句三表关联链接1.HBase简介hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。数据库基本语句#创建库CREATE DATABASE yeshu DEFAULT CHA_hbase关联查询

iOS触摸事件-程序员宅基地

iOS中的事件iOS事件中分为三大类,触摸事件,加速器事件,远程控制事件。响应者对象在iOS 中 不是任何对象都是能处理事件的,只有继承于UIResponder的对象才能接受并且处理事件

泊松分布_泊松分布怎么选场-程序员宅基地

1 甜在心馒头店公司楼下有家馒头店:每天早上六点到十点营业,生意挺好,就是发愁一个事情,应该准备多少个馒头才能既不浪费又能充分供应?老板统计了一周每日卖出的馒头(为了方便计算和讲解,缩小了数据):均值为:按道理讲均值是不错的选择(参见“如何理解最小二乘法?”),但是如果每天准备5个馒头的话,从统计表来看,至少有两天不够卖, 的时间不够卖:你“甜在心馒头店”又不是小米,搞什么饥饿营销啊?老板当然也知..._泊松分布怎么选场

正则表达式——初识正则表达式-程序员宅基地

在编写处理字符串的程序时,经常会用查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具,换句话说,正则表达式就是记录文本规则的代码,但它不是变成语言正则表达式到底有什么用?文本中Regular的文本不小心继承了Reguler  有一个?  有多个?当然,正则表达式的文本用途无法穷尽,因为文本的存在实在是台普遍了、现状:很多计算机用户和开发人员对如何使...

@ConfigurationProperties 失效-程序员宅基地

在网上看了好久,就是没有正确的解决方案先上一波问题代码@Data@ConfigurationProperties(prefix = "yt.filter")public class FilterProperties { private List<String> allowPaths;}@Slf4j@Component@EnableConfigurati...

jQuery 2.0.3 源码分析 回调对象 - Callbacks-程序员宅基地

源码API:http://api.jquery.com/jQuery.Callbacks/jQuery.Callbacks()是在版本1.7中新加入的。它是一个多用途的回调函数列表对象,提供了一种强大的方法来管理回调函数队列。那么jQuery.Callbacks使用场景在哪里?在很多时候需要控制一系列的函数顺序执行。那么一般就需要一个队列函数来...

随便推点

python随机数相加_python 随机数、MD5加密及yield-程序员宅基地

# 随机数 生成验证码import random# print random.random()# print random.randint(1, 5)# print random.randrange(1, 5)# temp = random.randint(65, 90)# print chr(temp)myList = []for i in range(6):i = random.randin..._python写随机数相加

书面作业:文件系统1_某个文件系统中,外存为硬盘,物理块大小为512字节-程序员宅基地

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录在某个文件系统中,每个盘块为512个字节,文件控制块占64个字节,其中文件名占8个字节。如果索引节点编号占2个字节,对一个存放在磁盘上256个目录项的目录,试着比较引入索引节点前后,为找到其中一个文件的FCB,平均启动磁盘的次数。引入inode之前:FCB占用块数:256 * 64 / 512 = 32平均启动磁盘的次数: (1 + 32)/ 2 = 16.5引入inode之后:FCB占用块数:256 * (_某个文件系统中,外存为硬盘,物理块大小为512字节

Go学习~_go语言 var 加大括号-程序员宅基地

go是编译语言左大括号{与func关键字位于同一行,而右大括号}则独占一行。这是 Go 语言唯一允许的大括号放置风格。一次声明多个变量:var ( dis =56 hi=27)或者:var dis,hi=56,27返回伪随机数import ( "fmt" "math/rand")num := rand.Intn(10)+1 //返回0-9的伪随机数,而+1则返回1-10的伪随机数。短路逻辑,逻辑与和逻_go语言 var 加大括号

wordpress路径问题 导致 “sorry but i can't write the wp-config.php file”-程序员宅基地

LNMP下出现问题如图分析nginx 默认的根路径打开/usr/local/nginx/conf目录下的nginx.conf文件可见 root /home/wwwroot/default;wp的关键文件将 wp源文件latest.tar.gz 解压/home/wwwroot/目录下,默认解压出来的文件夹叫wordpress,所以将wordpress改成nginx根目录...

git: git add --ignore-removal & git add --all 区别-程序员宅基地

遇到的问题在仓库中删除文件后,试图直接用 git add . 将所有删除工作提交暂存区,结果遇到了报错:$ git add .warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',whose behaviour will change in Git 2.0 with respect to p...

推荐文章

热门文章

相关标签