记一次scrcpy报错问题

错误点和这个类似:https://blog.csdn.net/flyztek/article/details/137730177

解决办法:
执行如下命令

sudo apt install ffmpeg libsdl2-2.0-0 adb wget \
                 gcc git pkg-config meson ninja-build libsdl2-dev \
                 libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
                 libswresample-dev libusb-1.0-0 libusb-1.0-0-dev

再执行

git clone https://github.com/Genymobile/scrcpy

找到下载下来的scrcpy目录,cd到这个目录下,再执行

./install_release.sh

最后完成安装,即可执行:scrcpy启动模拟器页面

ps: 在其中报环境变量错误的,执行env查询环境变量,最后unset 不要的环境变量key,例如:unset SCRCPY_SERVER_PATH,SCRCPY_SERVER_PATH是我的环境变量SCRCPY_SERVER_PATH=xxx

### Scrcpy 报错的原因及解决方案 #### 一、常见报错原因分析 Scrcpy 投屏过程中可能会遇到 `Exception on thread Thread[main,5,main]` 类型的错误。这种错误通常由以下几个因素引起: - **版本不兼容**:某些旧版的 scrcpy 可能无法适配特定型号的手机或操作系统,尤其是当手机支持较高的分辨率时[^1]。 - **高分辨率问题**:如果手机屏幕分辨率达到较高水平(例如超高清),而 scrcpy 版本较低,则可能导致性能不足从而引发异常。 #### 二、具体解决方案 针对上述可能存在的问题,以下是几种有效的解决方法: 1. **降低分辨率** 使用 `-m` 参数指定最大显示宽度来减少资源消耗,这有助于缓解由于过高分辨率引起的崩溃情况。例如运行如下命令即可将输出限定为宽不超过 1024 像素的画面尺寸: ```bash scrcpy -m 1024 ``` 此方式简单有效,在多数情况下能够成功规避因分辨率设置不当所造成的故障。 2. **更新至最新版本** 当前使用的 scrcpy 工具可能存在已知缺陷或者缺乏对新型号设备的支持功能。因此建议定期访问官方仓库获取最新的发布版本并完成替换升级过程。对于基于 Linux 平台如麒麟系统的用户来说,按照标准流程重新编译安装可能是必要的步骤之一[^2]: 首先克隆项目源码库, ```bash git clone https://github.com/genymobile/scrcpy.git cd scrcpy ./compile.sh sudo make install ``` 3. **检查依赖环境配置** 确认所有必需软件包均已正确安装到位也很重要。缺少关键组件同样会干扰程序正常启动工作。比如在一些发行板上需要额外手动添加 FFmpeg 库文件路径等操作才能保障视频流传输顺畅无阻塞现象发生。 #### 三、常用快捷键补充说明 除了基本的功能修复之外,掌握部分实用技巧也能提升用户体验感度。这里列举了几项较为重要的选项供参考学习: - 强制始终注入原始键事件以便更好地模拟真实按键行为效果可以通过下面这条语句实现; ```bash scrcpy --raw-key-events ``` - 关闭物理装置显示屏节省电量延长续航时间则需要用到这两个参数任选其一执行便可达成目的; ```bash scrcpy --turn-screen-off 或者 scrcpy -S ``` - 设置保持唤醒状态防止自动锁机退出控制界面状况出现可采用下列任意一种形式调用服务端接口达到预期目标; ```bash scrcpy --stay-awake 或者 scrcpy -w ``` --- ### 注意事项提醒 尽管本文提供了多种途径帮助大家处理常见的 scrcpy 错误情形,但在实际应用当中仍需结合具体情况灵活调整策略应对可能出现的新挑战。务必仔细阅读相关文档资料了解各项参数含义及其适用范围后再做决定实施最佳实践方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值