Bash
sudo apt update sudo apt install meson ninja-build pkg-config gcc git
为了防止后面继续报错,请一次性把这些库也补全:
Bash
sudo apt install ffmpeg libsdl2-2.0-0 adb libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0-dev libsdl2-dev
回到你刚才的 scrcpy 文件夹里,再次执行:
Bash
git clone https://github.com/Genymobile/scrcpy cd scrcpy ./install_release.sh
如果脚本执行完毕没有报错,你只需要在终端输入:
Bash
scrcpy
就可以启动了!
注意: 因为你在 Android 16 上运行,如果启动后屏幕是黑的或者报错,请尝试使用 scrcpy --video-codec=h264 命令,因为 Android 16 可能会默认使用一些旧版 scrcpy 不认识的新编码格式。
胜利就在眼前!从日志来看,你已经成功编译到了 3.3.4 版本(这个版本完美支持 Android 16),目前的报错是因为缺少最后一个关键的开发库:libavdevice。
在终端输入以下命令:
Bash
sudo apt update sudo apt install libavdevice-dev
安装好上面的库后,回到 scrcpy 目录再次执行脚本:
Bash
./install_release.sh
libavdevice 是 FFmpeg 的一个组件,它允许 scrcpy 处理来自不同输入源的音视频数据。因为现在的 scrcpy 已经支持了音频转发、录屏等多种复杂功能,所以这个库是必需的。
一旦脚本提示 "Success" 或类似完成的信息,你就可以正式开启你的 Android 16 镜像了:
退出 Conda 环境(非常重要,否则可能报驱动错误):
Bash
conda deactivate
启动 scrcpy:
Bash
scrcpy
如果启动后遇到的小问题:
鼠标点不动:请检查小米手机设置 -> 开发者选项 -> USB 调试(安全设置) 是否打开。
黑屏/卡顿:由于 Android 16 性能要求较高,如果觉得卡,可以尝试限制码率启动:
Bash
scrcpy -b 8M --max-fps 60
恭喜!你现在编译的是 scrcpy 目前最前沿的版本,完全不用担心兼容性问题了。