今天,我尝试使用笔记本电脑(Ubuntu 21.10)操作手机。我发现了一个有趣的应用程序,它允许我使用 Ubuntu 操作手机。该应用程序称为废纸篓。我遵循了自述文件.md并使用进行安装sudo snap install scrcpy
。在我的 Android 手机上允许所有权限(USB 调试和安全 USB 调试)后,我尝试运行它,但是它给出了以下错误:
$ scrcpy
INFO: scrcpy 1.19 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server:...shed. 0.8 MB/s (37330 bytes in 0.042s)
[server] INFO: Device: XXXXXX NNNNN (Android 10)
[server] ERROR: Exception on thread Thread[main,5,main]
android.media.MediaCodec$CodecException: Error 0xfffffff4
at android.media.MediaCodec.native_configure(Native Method)
at android.media.MediaCodec.configure(MediaCodec.java:2024)
at android.media.MediaCodec.configure(MediaCodec.java:1952)
at com.genymobile.scrcpy.ScreenEncoder.configure(ScreenEncoder.java:237)
at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:90)
at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:61)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:80)
at com.genymobile.scrcpy.Server.main(Server.java:255)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380)
INFO: Renderer: opengl
INFO: OpenGL version: 2.1 Mesa 20.0.8
WARN: Trilinear filtering disabled (OpenGL 3.0+ or ES 2.0+ required)
INFO: Initial texture: 1080x2336
WARN: Device disconnected
WARN: Killing the server...
一些信息
Scrcpy 安装使用
sudo snap install scrcpy
我的 Android 手机已授予所有权限。
这是最新的 Redmi note 10 pro (8GB - 128GB)
所有 scrcpy 设置都是默认的。
我正在使用 Ubuntu 21.10 Impish。
任何帮助都将不胜感激!
答案1
谢谢普鲁莫帮助我 :)
对于遇到相同错误的人来说,问题在于不支持的分辨率。您需要将分辨率更改为接近的分辨率1024
才能使其正常工作。您可以通过运行以下命令来实现:
scrcpy -m 1024
您可能需要增加或减少分辨率来适应您的设备。
如果您已经使用 安装scrcpy
,sudo snap install scrcpy
那么您也会遇到很多错误!
在这种情况下,首先将其删除:
sudo snap remove scrcpy
现在您需要从源代码编译它或者使用它来安装它apt
。
从源代码编译:
作为罗曼·维蒙特说构建.md,需要按照如下步骤进行手动编译
scrcpy
:首先,您需要安装所需的软件包:
# for Debian/Ubuntu 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 \ libusb-1.0-0 libusb-1.0-0-dev
然后克隆 repo 并执行安装脚本(来源):
git clone https://github.com/Genymobile/scrcpy cd scrcpy ./install_release.sh
安装自
apt
:作为罗曼·维蒙特说自述文件.md,您需要按照以下步骤
scrcpy
使用进行安装apt
:在 Debian 和 Ubuntu 上:
apt install scrcpy
如果仍有问题,您可以访问以下网址开始新问题:scrcpy 的 GitHub 页面。