同步操作将从 Barry/QtScrcpy 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制。不需要root权限。
单个应用程序最多支持16个安卓设备同时连接。
同时支持GNU/Linux,Windows和MacOS三大主流桌面平台
它专注于:
可以根据需要,自己编写脚本将PC键盘按键映射为手机的触摸点击,编写规则在这里。
默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本,开启平精英手游后可以用键鼠像玩端游一样玩和平精英手游,开启抖音映射以后可以使用上下左右方向键模拟上下左右滑动,你也可以按照编写规则编写其他游戏的映射文件,默认按键映射如下:
自定义按键映射操作方法如下:
你可以同时控制所有的手机
基于Genymobile的scrcpy项目进行复刻,重构,非常感谢。QtScrcpy和原版scrcpy区别如下:
关键点 | scrcpy | QtScrcpy |
---|---|---|
界面 | sdl | qt |
视频解码 | ffmpeg | ffmpeg |
视频渲染 | sdl | opengl |
跨平台基础设施 | 自己封装 | Qt提供 |
编程语言 | C | C++ |
编程方式 | 同步 | 异步 |
按键映射 | 不支持自定义 | 支持自定义按键映射 |
编译方式 | meson+gradle | Qt Creator |
如果你对它感兴趣,想学习它的实现原理而又感觉无从下手,可以选择购买我录制的视频课程, 里面详细介绍了整个软件的开发架构以及开发流程,带你从无到有的开发QtScrcpy:
课程介绍:https://blog.csdn.net/rankun1/article/details/87970523
或者你也可以加入我的QtScrcpy QQ群,和志同道合的朋友一块互相交流技术:
QQ群号:901736468
Android部分至少需要API 21(Android 5.0)。
您要确保在Android设备上启用adb调试。
Windows平台,你可以直接使用我编译好的可执行程序:
你也可以自己编译
Mac OS平台,你可以直接使用我编译好的可执行程序:
你也可以自己编译
目前只提供了windows和mac平台的可执行程序,如果需要linux平台的可执行程序,
您通常需要自己编译。别担心,这并不难。
目前只在ubuntu上测试过
在你的电脑上接入Android设备,然后运行程序,按顺序点击如下按钮即可连接到Android设备
备注:启动adbd以后不用再连着usb线了,以后连接断开都不再需要,除非安卓adbd停了需要重新启动
启动配置:启动服务前的功能参数设置
分别可以设置本地录制视频的比特率、分辨率、录制格式、录像保存路径等。
刷新设备列表:刷新当前连接的设备
启动服务:连接到Android设备
停止服务:断开与Android设备的连接
停止所有服务:断开所有已连接的Android设备
获取设备ip:获取到Android设备的ip地址,更新到“无线”区域中,方便进行无线连接
启动adbd:启动Android设备的adbd服务,无线连接之前,必须要启动。
无线连接:使用无线方式连接Android设备
无线断开:断开无线方式连接的Android设备
adb命令行:方便执行自定义adb命令(目前不支持阻塞命令,例如shell)
实时显示Android设备屏幕
实时键鼠控制Android设备
屏幕录制
截图为png
无线连接
最多支持16台设备连接(PC性能允许的情况下可以增加,需要自己编译)
全屏显示
窗口置顶
安装apk:拖拽apk到视频窗口即可安装
传输文件:拖拽文件到视频窗口即可发送文件到Android设备
后台录制:只录制,不显示界面
复制粘贴
在计算机和设备之间双向同步剪贴板:
Ctrl
+ c
将设备剪贴板复制到计算机剪贴板;Ctrl
+ Shift
+ v
将计算机剪贴板复制到设备剪贴板;Ctrl
+v
将计算机剪贴板作为一系列文本事件发送到设备(不支持非ASCII字符)。群控
功能 | 快捷键(Windows) | 快捷键 (macOS) |
---|---|---|
切换全屏 | Ctrl +f |
Cmd +f |
调整窗口大小为 1:1 | Ctrl +g |
Cmd +g |
调整窗口大小去除黑边 | Ctrl +x | 左键双击 |
Cmd +x | 左键双击 |
点击 主页 |
Ctrl +h | 点击鼠标中键 |
Ctrl +h | 点击鼠标中键 |
点击 BACK |
Ctrl +b | 右键双击 |
Cmd +b | 右键双击 |
点击 APP_SWITCH |
Ctrl +s |
Cmd +s |
点击 MENU |
Ctrl +m |
Ctrl +m |
点击 VOLUME_UP |
Ctrl +↑ (上) |
Cmd +↑ (上) |
点击 VOLUME_DOWN |
Ctrl +↓ (下) |
Cmd +↓ (下) |
点击 POWER |
Ctrl +p |
Cmd +p |
打开电源 | 右键双击 | 右键双击 |
关闭屏幕 (保持投屏) | Ctrl +o |
Cmd +o |
打开下拉菜单 | Ctrl +n |
Cmd +n |
关闭下拉菜单 | Ctrl +Shift +n |
Cmd +Shift +n |
复制设备剪切板到电脑 | Ctrl +c |
Cmd +c |
粘贴电脑剪切板到设备 | Ctrl +v |
Cmd +v |
复制电脑剪切板到设备 | Ctrl +Shift +v |
Cmd +Shift +v |
鼠标左键双击黑色区域可以去除黑色区域
如果电源关闭,鼠标右键双击打开电源;如果电源开启,鼠标右键双击相当于返回
欢迎大家一起维护这个项目,贡献自己的代码,不过请遵循一下几点要求:
综合起来有以下几个原因,比重从大到小排列:
尽量提供了所有依赖资源,方便傻瓜式编译。
由于是复刻的scrcpy,尊重它的Licence
Copyright (C) 2018 Genymobile
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
一枚普通的程序员,工作中主要使用C++进行桌面客户端开发,一毕业在山东做过一年多钢铁仿真教育软件,后来转战上海先后从事安防,在线教育相关领域工作,对音视频比较熟悉,对音视频领域如语音通话,直播教育,视频会议等相关解决方案有所了解。同时具有android,linux服务器等开发经验。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。