
Android 录屏/投屏/远程桌面
Omni-Space
专注Android, Mobile Security and AI
展开
-
基于Android5.1的双屏异显分析
平台:android5.1 场景:客户的设备需要使用到双屏异显。分析双屏异显时,framework所做的准备。 时间:2016.9.28Android从4.2开始支持双屏异显,其Java使用示例代码如下:1.如何获取设备上的屏幕?DisplayManager mDisplayManager;//屏幕管理类 Display[] displays;//屏幕数组 m...转载 2019-01-10 16:27:17 · 723 阅读 · 0 评论 -
Android双屏异显的实现
概述Android实现双屏异显的实现方式有2种。方式一:在Android4.2及以上平台上,按照标准Android SDK提供的API,使用Presentation类,将一个APP的相关内容显示到指定的屏幕上,具体请参考https://developer.android.com/reference/android/app/Presentation.html。这种方式实现的是应用内的异显,也...转载 2019-01-10 16:33:34 · 8793 阅读 · 0 评论 -
Android 屏幕录制GIF脚本
因为一直需要将Android手机上的效果录制下来,转成gif,然后上传到博客上。原来都需要手动操作好几次,所以索性的写了一个脚本来配合使用。环境准备FFmpeg下载 去官网下载地址下载好,解压就可以了。 adb下载 需要下载AndroidSDK。因为笔者下载了Android Studio,帮忙下好SDK。所以就不过多描述了。脚本书写关键的几个指令0.adb截屏adb...转载 2019-01-08 17:58:14 · 1070 阅读 · 1 评论 -
Android PC投屏简单尝试- 自定义协议章(Socket+Bitmap)
代码地址 :https://github.com/deepsadness/MediaProjectionDemo效果预览投屏效果预览简单说明:使用Android MediaProjection Api来完成视频的截图 通过WebSocket进行链接。将图片传递给网页想法来源看到vysor,觉得特别好玩,于是就想着自己能不能试着做一个类似的功能出来。搜索了相关实现。发现网上已...转载 2019-01-08 17:59:52 · 1491 阅读 · 0 评论 -
Android PC投屏简单尝试(录屏直播)2—硬解章(MediaCodec+RMTP)
代码地址 :https://github.com/deepsadness/MediaProjectionDemo想法来源上一边文章的最后说使用录制的Api进行录屏直播。本来这边文章是预计在5月份完成的。结果过了这么久,终于有时间了。就来填坑了。主要思路直接使用硬件编码器进行录制直播。 使用rtmp协议进行直播推流使用MediaProjection示意图.png整体流程就...转载 2019-01-08 18:01:49 · 1289 阅读 · 0 评论 -
Android PC投屏简单尝试(录屏直播)3—软解章(ImageReader+FFMpeg with X264)
使用FFmpeg进行软件解码并通过RTMP进行推流编译带有x264的FFmpeg 编写FFmpeg代码进行推流通过ImageReader的回调,我们就可以得到截屏的数据了。第一遍文章是通过自定义的Socket 协议进行传输。这里通过FFmpeg,将得到的数据进行软件编码,然后同样通过RTMP进行推流。配套使用示意图.png编译去官网下载源码,并且解压。按照下面的文件夹路径进...转载 2019-01-08 18:03:11 · 1330 阅读 · 0 评论 -
Android PC投屏简单尝试—最终章1
回顾之前的几遍文章,我们分别通过RMTP协议和简单的Socket 发送Bitmap图片的Base64编码来完成投屏。回想这系列文章的想法来源-Vysor,它通过 USB来进行连接的。又看到了 scrcpy项目。于是有了这个系列的最终章-仿scrcpy(Vysor)ps:其实就是对着scrcpy的源码撸了一遍。效果预览简单的录制效果.gif源码地址:https://github....转载 2019-01-08 18:04:17 · 4269 阅读 · 1 评论 -
Android PC投屏简单尝试—最终章2
源码地址:https://github.com/deepsadness/AppRemote上一章中,我们简单实现了PC的投屏功能。但是还是存在这一些缺陷。屏幕的尺寸数据是写死的 不能通过PC来对手机进行控制 直接在主线程中进行解码和显示,存在较大的延迟。所以这边文章。我们需要根据上面的需求。来对我们的代码进行优化。1. 屏幕信息发送其实在上一章中,我们已经获取了屏幕信息。只...转载 2019-01-08 18:05:10 · 2034 阅读 · 0 评论