15K star!一款功能强悍的手机电脑同屏工具,开源无需root!

2024-03-28 11:44

本文主要是介绍15K star!一款功能强悍的手机电脑同屏工具,开源无需root!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在日常工作、生活场景中,经常会遇到需将手机与电脑屏幕进行共享。

今天就给大家推荐一款Android实时投屏神器:QtScrcpy

它可以通过 USB / 网络连接Android设备,并进行显示和控制,且无需root权限。

1、简介

QtScrcpy是一款功能强大的Android实时投屏软件,可以让电脑通过USB数据线或者无线网接到安卓手机,不需要root权限就可以让安卓手机在电脑上进行实时投屏。

QtScrcpy具有简洁大方的界面和出众实用的功能,支持多点触控、有图形界面、中文界面,可以在Windows下自定义按键映射,在电脑上进行手机游戏。可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制,最多支持16个安卓设备同时连接。支持Linux、Windows和Mac平台。

QtScrcpy编程语言采用C++,界面库采用QT,视频渲染、解码采用ffmpeg、opengl,和Scrcpy对比区别如下:

QtScrcpy的项目地址有两个,分别是:

GitHub地址:https://github.com/barry-ran/QtScrcpy
Gitee地址:https://gitee.com/Barryda/QtScrcpy

用户可以从以上两个地址中任意一个下载QtScrcpy的源代码或编译好的程序。

2、功能特性

QtScrcpy具备了诸多功能特性,如:

  • 实时同步:可以实时同步安卓屏幕到电脑,电脑鼠标键盘实时控制安卓终端。
  • 连接方式多样:支持USB和无线连接,且连接过程更为人性化,无需手动在手机上开启USB调试模式。
  • 辅助功能丰富:支持mp4录制、点亮屏幕、调节音量等辅助功能。
  • 分辨率可调:视频分辨率可调节,最大支持安卓终端的原生分辨率。(最高可支持1920×1080以上)
  • 快速启动 (1s 内就可以看到第一帧图像)
  • 非侵入性 (不在设备上安装任何软件)
  • 设备投屏&控制:支持批量投屏、单个控制、批量控制
  • 投屏数量多:在OTG投屏模式,设置分辨率和流畅度为低的情况下,单台电脑可以同时管理500+台手机,免费版最多投屏20台,功能无限制。(除了自动重新投屏)
  • 低延迟:usb投屏1080p延迟在30ms以内,在相同分辨率流畅度情况下,比市面上所有投屏软件延迟都低
  • cpu占用率低:纯C++开发,高性能GPU视频渲染

此外,QtScrcpy还具有简洁大方的界面、支持多点触控、有图形界面和中文界面等特性

3、应用场景

QtScrcpy作为一款Android实时投屏软件,其应用场景非常广泛,包括但不限于以下几个方面:

  • 应用开发与测试:开发者可以使用QtScrcpy进行Android应用的开发和测试,通过电脑屏幕查看应用的实际运行效果,提高开发效率。
  • 远程协助:QtScrcpy也可以用于远程协助,比如帮助朋友或家人解决Android设备上的问题,通过电脑屏幕进行远程操作,解决问题。
  • 教育培训:在教育领域,QtScrcpy可以用于Android系统的教学和培训,通过电脑屏幕展示Android系统的操作过程,方便学员学习和掌握。
  • 游戏直播:通过QtScrcpy,Android游戏玩家可以将自己的游戏画面实时投屏到电脑上,方便进行游戏直播或录制游戏视频。

总之,QtScrcpy作为一款功能强大的Android实时投屏软件,其应用场景非常广泛,可以满足不同用户的需求。

4、安装

官方很贴心的提供了各个平台的下载方式,可按自己的情况选择下载即可。

例如,Windows 平台,你可以直接使用我编译好的可执行程序:

https://gitee.com/Barryda/QtScrcpy/releases
https://github.com/barry-ran/QtScrcpy/releases

对于Linux 用户,可以使用 AUR 安装:yay -Syu qtscrcpy
当然,你也可以自己编译(不推荐,需要准备环境)

打开界面,展示如下:

5、使用

正式使用前,有两点注意事项:

  • Android 部分至少需要 API 21(Android 5.0)。
  • 您要确保在 Android 设备上启用adb调试。

在你的电脑上接入Android设备,然后运行程序,点击 一键USB连接 或者 一键WIFI连接

无线连接步骤
  • 将手机和电脑连接到同一局域网
  • 安卓手机端在开发者选项中打开 USB 调试
  • 通过 USB 连接安卓手机到电脑
  • 点击刷新设备,会看到有设备号更新出来
  • 点击获取设备 IP
  • 点击启动 adbd
  • 无线连接
  • 再次点击刷新设备,发现多出了一个 IP 地址开头的设备,选择这个设备
  • 启动服务
    备注:启动 adbd 以后无需继续连接 USB 线,以后连接断开都不再需要,除非 adbd 停止运行

投屏成功后,界面显示如下:

除此之外,作者还开发了极限投屏,功能更大强大,界面预览如下:

最后,给大家推荐两个值得推荐的两个亮点功能

支持自定义按键映射

支持自定义按键映射,可以根据需要,自己编写脚本将键盘按键映射为手机的触摸点击。
默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本,开启平精英手游后可以用键鼠像玩端游一样玩和平精英手游,开启抖音映射以后可以使用上下左右方向键模拟上下左右滑动,你也可以按照编写规则编写其他游戏的映射文件,默认按键映射如下:

自定义按键映射操作方法如下:

  • 编写自定义脚本放入 keymap 目录
  • 点击刷新脚本,确保脚本可以被检测到
  • 选择需要的脚本
  • 连接手机并启动服务之后,点击应用脚本
  • 按~(即脚本中定义的 SwitchKey)键切换为自定义映射模式即可启用
  • 再次按~键切换为正常控制模式
  • 对于和平精英等游戏,若想使用方向盘控制载具,记得在载具设置中设置为单摇杆模式
支持批量操作

你可以同时控制所有的手机

这篇关于15K star!一款功能强悍的手机电脑同屏工具,开源无需root!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855516

相关文章

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做