![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scrcpy
文章平均质量分 65
Edward.W
中二小码农,业界新手,善于学习
展开
-
Minicap截图原理分析
总体的方式还是服务端:通过对SurFlinger的渲染内容投影到virtual Display上,然后进行jpeg encode,随后通过socket传送[4字节长度,图像数据]传输到连接到minicap虚拟端口的客户端。客户端:通过adb forward的方式将本地端口映射到minicap虚拟端口,接收到服务端的图像数据,先读取4字节的长度,然后根据长度获取图片,作为img的blob直接渲染到ui上。原创 2023-06-08 17:09:17 · 2286 阅读 · 0 评论 -
Minicap编译及简单使用
官方说法:Minicap提供了一个套接字接口,用于从Android设备流式传输实时屏幕捕获数据。它旨在用作更大程序中的组件,因此仅凭其本身并不是非常有用。例如,它在中用于远程控制。个人理解:Minicap是用C++以jni的方式运行在Android手机里的一个应用程序。至少在Android 10以下还是难逢对手的。原创 2023-06-07 16:04:16 · 1438 阅读 · 0 评论 -
华为旧手机多媒体控件问题
今天处理了一台华为的旧手机,具体型号就不说了,应该是某个朋友50包邮收的二手手机,系统版本是Emui 3.3, Android 5.1,对应的就是Android Lollipop。具体的问题出现在哪里呢?就是在调用MediaCodec库的方法时,会出现一个错误。...原创 2022-07-04 21:42:51 · 573 阅读 · 0 评论 -
关于魅族手机无法获取Surface的问题
近期在app_process运行进程的问题比较多。这边有一个小问题,就是对于魅族手机无法getSuface的问题。具体出问题的代码:ImageReader mImageReader = ImageReader.newInstance(width, height, PixelFormat.RGBA_8888, 2);Surface surface = mImageReader.getSurface(); System.out.Println(surface)原创 2022-03-10 15:36:24 · 3347 阅读 · 0 评论 -
Android 12上无法调用setDisplaySurface
app_process在使用反射的方法调用setDisplaySurface方法时,对于新的手机会出问题。使用的时候,机型是小米12,当时以为是miui13的问题,因为其余的华为、蓝厂和绿厂都运行的问题不大。具体代码选用github上的scrcpy作为示例: public static void setDisplaySurface(IBinder displayToken, Surface surface) { try { CLASS.getMethod原创 2022-03-10 15:24:51 · 4093 阅读 · 0 评论 -
Scrcpy开发者文档中文翻译
近期需要研究一下Scrcpy的源码,虽然英文都看得懂,但是查看速度比起母语看起来还是比较慢的,就想着翻译一下,也方便大家。源文档:https://github.com/Genymobile/scrcpy/blob/master/DEVELOP.mdScrcpy 开发者文档概述这个应用主要由两部分组成:服务端(scrcpy-server),将会在设备中(指手机等移动设备)运行 客户端(scrcpy binary),将会在主机电脑上运行。客户端负责将服务器推送(使用adb push)翻译 2021-07-21 16:04:47 · 1451 阅读 · 0 评论