本文主要包括部分:
一、应用说明
1.1 客户端
1.2 服务端
二、使用说明
2.1 使用场景
2.2 部署
2.3 应用下载及使用效果
系列文章转如下链接:
Android Display Graphics系列文章-汇总
Android实战经验篇-玩转Selinux(详解版)
系列文章关注公众号,持续更新中......
- 应用说明
-
使用示意图
1.1 客户端
ScrcpyAndroidClient_v1.0.apk 是投屏客户端,即视频流接收端。基于scrcpy源码中的app文件夹代码实现,即所有功能和流程和原生scrcpy客户端基本一致。
一般场景是用windows系统上运行scrcpy.exe,将Android设备上的显示投射过来。此处的windows系统scrcpy.exe相当于上图的Android X设备的ScrcpyAndroidClient_v1.0.apk;
1.2 服务端
scrcpy-server.jar 是投屏服务端,即视频流发送端。基于scrcpy源码中的server文件夹代码实现,几乎所有功能和流程和原生scrcpy-server基本一致。
服务端scrcpy-server.jar 的运行基本没有差异,只是windows系统上有adb工具,将scrcpy-server.jar文件push到Android设备中。由于Android系统中没有adb,所以这里需要用户手动或内置到Android系统中,并且指定好使用的端口号,即参数port=xxx;
此处的port=xxx; xxx端口值会在客户端连接时使用。
二、使用说明
2.1 使用场景
适用于两个网络互通的Android设备上投屏场景,如上使用示意图;Android Y设备的显示内容需要投射到Android X设备上;则ScrcpyAndroidClient_v1.0.apk 安装到Android X设备;scrcpy-server.jar 在Android Y设备上运行;
2.2 部署
详细步骤如下:
1、Android X设备安装ScrcpyAndroidClient_v1.0.apk,scrcpy-server.jar 放置到Android Y设备/data/local/tmp/路径下;
2、Android X、Android Y设备网络互通,即WiFi互联或以太网互通。查看Android Y的网络ip;
3、在Android Y设备上使用如下命令运行:
adb shell sh -c CLASSPATH=/data/local/tmp/scrcpy-server.jar app_process / com.genymobile.scrcpy.Server 2.6.1 port=30000 log_level=info cleanup=false
4、在Android X设备上点击ScrcpyAndroidClient应用,并输入 第2步查看的Android Y设备ip,第3步port值(port=30000),点击 连接。
2.3 应用下载及使用效果
应用下载见如下链接:
https://download.youkuaiyun.com/download/oDwyane03/90349606
视频效果见: