当前位置: 首页 > article >正文

Linux系统下scrcpy手机投屏实战指南(deepin/xubuntu)

1. 为什么选择scrcpy投屏在Linux系统上实现手机投屏的方案其实不少但scrcpy绝对是目前最值得推荐的开源工具。我自己在deepin和xubuntu上实测过各种方案后发现scrcpy有三大不可替代的优势首先是零延迟用USB连接时几乎感觉不到操作延迟其次是免root不需要折腾手机系统最重要的是完全免费不像某些商业软件有功能限制。记得第一次用scrcpy投屏做手机演示时观众都以为我直接在用电脑操作。这种流畅度在同类工具中确实少见特别是对于需要频繁操作手机界面的场景比如游戏直播、APP演示特别友好。而且它支持Windows/Mac/Linux全平台文件传输和反向控制都能轻松实现。2. 环境准备与系统配置2.1 更换国内软件源在deepin系统上换源是我踩过的第一个坑。官方源的速度时快时慢安装adb和scrcpy时经常卡住。建议先用以下命令备份原有源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后编辑源文件以清华源为例sudo vim /etc/apt/sources.list删除原有内容替换为deb [by-hashforce] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-freexubuntu用户可以用阿里源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse更新源时要特别注意权限问题建议完整执行sudo apt update sudo apt upgrade -y2.2 安装必备依赖很多教程会直接让你装snap版的scrcpy但我实测发现用apt安装更稳定。先确保系统有这些基础组件sudo apt install -y ffmpeg libsdl2-2.0-0 adb如果遇到依赖冲突特别是xubuntu老版本可以尝试sudo apt --fix-broken install3. 安装与配置scrcpy3.1 两种安装方式对比方法一snap安装推荐新手sudo snap install scrcpy优点是自动处理所有依赖缺点是运行时需要额外权限。如果遇到设备未授权记得执行sudo snap connect scrcpy:adb **方法二源码编译适合进阶用户** 先安装编译工具链 bash sudo apt install -y git meson ninja-build然后克隆仓库并编译git clone https://github.com/Genymobile/scrcpy cd scrcpy ./install_release.sh3.2 ADB调试配置连接手机前必须开启USB调试模式。以小米手机为例设置-关于手机-连续点击MIUI版本号7次返回设置-更多设置-开发者选项-开启USB调试用数据线连接电脑在手机上允许调试请求验证连接状态adb devices如果显示unauthorized尝试重新插拔数据线。我遇到过最棘手的情况是adb版本不匹配这时需要手动下载最新版wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip unzip platform-tools*.zip export PATH$PATH:~/platform-tools4. 高级使用技巧4.1 分辨率与帧率优化默认设置可能不适合高分屏推荐启动时指定参数scrcpy -m 1920 --max-fps 60这里的-m参数限制宽度像素实测在4K显示器上能显著降低GPU占用。如果出现画面卡顿可以尝试scrcpy --bit-rate 2M --max-size 8004.2 键鼠映射方案除了官方快捷键我整理了几个实用组合Alt左键拖动滑动屏幕Alt右键点击返回键CtrlShiftM静音切换CtrlShiftP截图保存到当前目录要自定义快捷键可以修改~/.config/scrcpy/scrcpy.conf文件。比如添加shortcut_modifierslalt,ralt fullscreenctrlf4.3 无线投屏实战有线连接稳定但无线模式更方便。操作步骤先用USB连接手机启用adb TCP/IP模式adb tcpip 5555拔掉数据线连接同一WiFi后执行adb connect 手机IP:5555 scrcpy --tcpip注意防火墙要放行5555端口我习惯用这个命令检查连接质量ping -c 10 手机IP | grep min/avg/max5. 常见问题排查5.1 设备识别失败当adb devices不显示设备时按这个流程排查换数据线很多劣质线只能充电检查USB授权弹窗是否被误关重启adb服务adb kill-server adb start-server查看内核日志找线索dmesg | grep usb5.2 黑屏但能控制这种情况多是解码器问题可以尝试scrcpy --render-driveropengl或者改用软件解码scrcpy --force-adb-forward5.3 音频传输方案原生scrcpy不支持音频但可以通过单独方案实现在手机端安装sndcpyadb install sndcpy.apk启动音频转发sndcpy用pulseaudio调节音量pactl list sinks | grep -A 10 sndcpy6. 生产力场景应用在deepin系统上我常用这些工作流组合会议演示scrcpy --always-on-top --window-title手机投屏文件传输配合adb push/pull命令快速交换文件自动化测试用adb shell input系列命令模拟操作游戏直播OBS添加scrcpy窗口源配合--show-touches参数显示操作轨迹有个特别实用的技巧是窗口置顶。在xubuntu上需要先安装sudo apt install wmctrl然后创建这个别名alias scrcpy-topscrcpy sleep 3 wmctrl -r scrcpy -b add,above

相关文章:

Linux系统下scrcpy手机投屏实战指南(deepin/xubuntu)

1. 为什么选择scrcpy投屏? 在Linux系统上实现手机投屏的方案其实不少,但scrcpy绝对是目前最值得推荐的开源工具。我自己在deepin和xubuntu上实测过各种方案后,发现scrcpy有三大不可替代的优势:首先是零延迟,用USB连接时…...

ESP32-S3开发板实战:5分钟搞定LVGL官方例程(附避坑指南)

ESP32-S3开发板实战:5分钟搞定LVGL官方例程(附避坑指南) 第一次接触ESP32-S3和LVGL时,最让人头疼的莫过于环境搭建和例程运行。本文将带你快速完成从零到显示的第一个Demo,避开那些新手常踩的坑。不同于常规教程&#…...

避坑指南:uni-app开发网络电视APP时遇到的3个权限陷阱

避坑指南:uni-app开发网络电视APP时遇到的3个权限陷阱 开发一款流畅稳定的网络电视APP,权限管理往往是容易被忽视却至关重要的环节。最近在重构一款基于uni-app的RTMP流媒体播放应用时,我深刻体会到不当的权限处理会直接导致应用商店审核被拒…...

最新!OpenClaw (龙虾AI)2026年云端2分钟部署及使用零门槛方法

最新!OpenClaw (龙虾AI)2026年云端2分钟部署及使用零门槛方法。OpenClaw(Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为…...

英国环保废弃物回收展跟团:企业高性价比选择策略解析

当前环保固废回收行业出海需求激增,但企业面临信息杂乱、选展不准、服务良莠不齐的痛点,如何找到高性价比的跟团方案成为关键。资质与资源匹配:英国环保废弃物回收展跟团的基础门槛英国环保废弃物回收展的跟团服务,资质是第一道关…...

xManager:打造无广告音乐体验的高效应用管理工具

xManager:打造无广告音乐体验的高效应用管理工具 【免费下载链接】xManager Ad-Free, New Features & Freedom 项目地址: https://gitcode.com/GitHub_Trending/xm/xManager 在数字音乐时代,如何摆脱广告干扰、高效管理音乐应用成为许多用户的…...

VisualVM 插件 VisualGC 实战指南:优化 Java 垃圾回收性能

1. VisualGC 插件:Java 开发者的垃圾回收透视镜 第一次接触 VisualGC 插件是在处理一个电商促销系统的高并发场景时。当时系统在流量高峰期间频繁出现卡顿,通过常规的日志排查始终找不到原因,直到使用了 VisualVM 的 VisualGC 插件&#xff…...

【教程】OpenClaw (龙虾AI)2026年华为云10分钟集成及使用保姆级流程

【教程】OpenClaw (龙虾AI)2026年华为云10分钟集成及使用保姆级流程。OpenClaw(Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为个人…...

全志A40I Android7.1开机自启动避坑指南:从内核修改到广播接收全流程

全志A40I Android7.1开机自启动实战指南:从内核到广播的深度解析 在嵌入式设备开发中,开机自启动功能几乎是标配需求。全志A40I作为一款广泛应用于工业控制、智能终端的SoC芯片,搭配Android7.1系统时,实现应用自启动却可能让开发者…...

【大模型】Timer模型微调实战:从零到一的电力负荷预测指南

1. Timer模型与电力负荷预测入门指南 电力负荷预测是能源管理中的核心问题,准确预测未来用电量对电网调度、发电计划制定至关重要。传统方法如ARIMA、指数平滑等统计模型在处理复杂非线性关系时表现有限,而深度学习模型Timer的出现为这一领域带来了突破性…...

SAP NACE配置实战:如何通过事务码快速搭建订单输出流程(含调试技巧)

SAP NACE配置实战:从零搭建订单输出流程的完整指南 当我在第一次接触SAP输出配置时,面对NACE事务码里密密麻麻的选项感到手足无措。经过多个项目的实战积累,我发现掌握NACE配置的核心逻辑后,这套系统其实非常直观高效。本文将带你…...

从蓝牙到Modbus:TLV编码在5大通信协议中的花式用法对比

从蓝牙到Modbus:TLV编码在5大通信协议中的花式用法对比 当你在调试蓝牙耳机时抓到一个0xA1开头的厂商数据包,或在工业现场看到Modbus-TCP报文里嵌套的变长数据块,背后可能都藏着同一套设计哲学——TLV(Type-Length-Value&#xff…...

SE_ResNet50在InsightFace中的实战应用:从网络结构解析到参数调优

SE_ResNet50在InsightFace中的实战应用:从网络结构解析到参数调优 人脸识别技术正在经历从实验室到工业落地的快速转变,而SE_ResNet50作为这一领域的重要架构,凭借其独特的通道注意力机制,在InsightFace框架中展现出显著优势。本…...

Python实战:用最小二乘法预测房价(附完整代码)

Python实战:用最小二乘法预测房价(附完整代码) 房价预测一直是数据分析领域的经典案例。想象一下,你手头有一批房屋面积和售价的数据,如何从中挖掘出有价值的规律?最小二乘法就像一把精准的尺子&#xff0c…...

ThinkPHP6结合Swoole协程实现高性能WebSocket服务实战

1. 为什么选择ThinkPHP6Swoole协程? 最近在做一个实时在线客服系统时,我遇到了传统PHP-FPM模式的性能瓶颈。当同时在线用户超过500人时,服务器CPU直接飙到90%以上。这时候同事推荐了Swoole协程方案,实测下来单机轻松支撑了3000并发…...

Qwen3-Reranker-0.6B快速搭建:使用Gradio打造可视化调用界面,简单易用

Qwen3-Reranker-0.6B快速搭建:使用Gradio打造可视化调用界面,简单易用 1. 理解Qwen3-Reranker-0.6B的核心价值 1.1 什么是文本重排序模型 文本重排序模型是信息检索系统中的关键组件,它的作用是对初步检索得到的文档列表进行精细化排序。想…...

DCT变换在图像处理中的三大核心应用场景解析

1. DCT变换:图像处理的"魔法滤镜" 第一次听说DCT变换时,我把它想象成一个神奇的筛子——能把图像中的不同成分自动分类整理。就像厨房里的滤网可以把面粉和结块分开,DCT(离散余弦变换)能把图像分解成不同频率…...

Teamcenter ITK开发Handler实战:从零到DLL部署的完整流程(含常见错误排查)

Teamcenter ITK开发Handler实战:从零到DLL部署的完整流程(含常见错误排查) 如果你正在为Teamcenter ITK开发Handler而头疼,这篇文章将带你从零开始,一步步完成整个开发流程,并解决那些让人抓狂的常见错误。…...

智能体设计模式详解 B#14:知识检索 (RAG) (Knowledge Retrieval)

【全景】基于双向协同的能力融合设计 Agent设计模式 V1:基于双向协同的能力融合设计 39种设计模式分层清单 A#0 智能体设计模式全景(上):大模型如何“思考”?(认知视角导论) Agent Design Pattern Catalogue: A Collection of Architectural Patterns for Foundation Mo…...

4.3.4 存储->微软文件系统标准(微软,自有技术标准):扩展文件分配表系统exFAT、NTFS、VFAT(FAT32)对比

对比对比维度exFAT(扩展文件分配表)NTFS(新技术文件系统)VFAT(FAT32)(虚拟文件分配表)单文件容量上限16EB16EB4GB分区容量上限128PB16EB2TB(默认)跨平台兼容性…...

mytrader-开源金融软件实战指南:从C++到Python的多语言量化交易开发

1. mytrader开源金融软件初探 第一次接触mytrader时,我被它的多语言支持能力惊艳到了。作为一个同时使用C和Python的量化开发者,终于找到了一个能无缝衔接两种语言优势的平台。mytrader不像其他量化软件那样限制在单一语言环境,它允许你用C开…...

《智慧军营空间智能中枢:融合三维感知、轨迹推演与战术决策的一体化系统》

《智慧军营空间智能中枢:融合三维感知、轨迹推演与战术决策的一体化系统》 副标题:基于 Pixel-to-Space 的军营全域空间认知与智能指挥体系 发布单位:镜像视界(浙江)科技有限公司 一、执行摘要 在智能化作战与精细化…...

基于 Docker Compose 一键部署 XXL-Job 调度中心实战

1. 为什么选择Docker Compose部署XXL-Job? 第一次接触XXL-Job时,我尝试过传统部署方式:先手动安装MySQL,再配置Java环境,最后部署war包。光是处理各种依赖冲突就花了半天时间。直到发现Docker Compose方案,…...

彻底解决小爱音箱本地音乐无声的完整方案

彻底解决小爱音箱本地音乐无声的完整方案 【免费下载链接】xiaomusic 使用小爱同学播放音乐,音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 当你对小爱音箱说"播放本地歌曲",看到歌曲列表正常显…...

AMD Ryzen处理器终极调试指南:如何用SMUDebugTool优化性能

AMD Ryzen处理器终极调试指南:如何用SMUDebugTool优化性能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:…...

避坑指南:Gerrit its-jira插件安装与JIRA对接常见问题排查

Gerrit与JIRA深度集成:从安装到故障排查的全链路实践 在代码评审与项目管理工具链中,Gerrit与JIRA的协同工作已经成为许多技术团队的标配。但当两个系统真正开始对接时,从插件安装到规则配置的每个环节都可能成为阻碍流畅协作的"暗礁&qu…...

CTF实战:如何用ARCHPR暴力破解加密ZIP文件(附最新工具下载)

CTF实战:ARCHPR暴力破解加密ZIP的深度技巧与实战策略 1. 加密ZIP破解在CTF竞赛中的核心地位 在当今CTF(Capture The Flag)网络安全竞赛中,MISC(杂项)类题目往往成为选手们的必争之地。这类题目设计精巧&…...

告别Keil!用VSCode+JLink搭建STM32开发环境全记录(含常见报错解决)

从Keil到VSCode:STM32开发环境迁移实战指南 作为一名长期使用Keil进行STM32开发的工程师,我最近完成了向VSCode的全面迁移。这个过程充满了挑战,但也带来了前所未有的开发体验提升。本文将分享我的完整迁移经验,包括环境搭建、工…...

window系统无虚拟化安装Docker的方式

手动下载并安装 Docker Engine 二进制文件。 🚀 正确安装步骤(手动安装 Docker Engine) 以下操作均在powershell中完成,用管理员身份打开 确保已安装“容器”功能 即使没有 Hyper-V,Windows Server 2022 也可以运行 Wi…...

OpenClaw问题排查大全:GLM-4.7-Flash连接失败解决方案

OpenClaw问题排查大全:GLM-4.7-Flash连接失败解决方案 1. 问题背景与排查思路 上周在本地部署GLM-4.7-Flash时,我遇到了OpenClaw连接失败的棘手问题。作为一款基于ollama部署的轻量级模型,GLM-4.7-Flash本应是个人开发者的理想选择&#xf…...