[Genymobile/scrcpy]Android 14:NoSuchMethodException 关闭手机显示

2024-02-22 794 views
1

环境

  • 操作系统:Windows 11 专业版
  • scrcpy版本:2.1.1
  • 安装方式:Windows发行版
  • 设备型号:Pixel 7
  • 安卓版本:14

描述错误 按 Alt-O 关闭手机显示屏不再起作用。它会产生 NoSuchMethodException。

[server] ERROR: Could not get physical display ids
[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.view.SurfaceControl.getPhysicalDisplayIds []
        at java.lang.Class.getMethod(Class.java:2937)
        at java.lang.Class.getMethod(Class.java:2449)
        at com.genymobile.scrcpy.wrappers.SurfaceControl.getGetPhysicalDisplayIdsMethod(SurfaceControl.java:137)
        at com.genymobile.scrcpy.wrappers.SurfaceControl.getPhysicalDisplayIds(SurfaceControl.java:144)
        at com.genymobile.scrcpy.Device.setScreenPowerMode(Device.java:319)
        at com.genymobile.scrcpy.Controller.handleEvent(Controller.java:169)
        at com.genymobile.scrcpy.Controller.control(Controller.java:83)
        at com.genymobile.scrcpy.Controller.lambda$start$0$com-genymobile-scrcpy-Controller(Controller.java:91)
        at com.genymobile.scrcpy.Controller$$ExternalSyntheticLambda1.run(Unknown Source:4)
        at java.lang.Thread.run(Thread.java:1012)

回答

3

遇到了同样的问题。

操作系统:macOS 14 scrcpy 版本:2.1.1 安装方法:Homebrew 设备型号:Pixel 6 Android 版本:14

7

昨天更新到 Android 14 后,我的 Google Pixel 7 不再响应任何键盘或鼠标交互。它启动正常并显示我的手机屏幕。我就是无能为力。

6

@Waz999 哪个 scrcpy 版本?使用最新的(当前2.1.1)

6

我可以确认 Scrcpy 2.1.1 上有这个问题。我的鼠标和键盘交互良好,但无法关闭显示屏。

Pixel 6 安卓 14 Windows 11

[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.view.SurfaceControl.getPhysicalDisplayIds []
        at java.lang.Class.getMethod(Class.java:2937)
        at java.lang.Class.getMethod(Class.java:2449)
        at com.genymobile.scrcpy.wrappers.SurfaceControl.getGetPhysicalDisplayIdsMethod(SurfaceControl.java:137)
        at com.genymobile.scrcpy.wrappers.SurfaceControl.getPhysicalDisplayIds(SurfaceControl.java:144)
        at com.genymobile.scrcpy.Device.setScreenPowerMode(Device.java:319)
        at com.genymobile.scrcpy.Controller.handleEvent(Controller.java:169)
        at com.genymobile.scrcpy.Controller.control(Controller.java:83)
        at com.genymobile.scrcpy.Controller.lambda$start$0$com-genymobile-scrcpy-Controller(Controller.java:91)
        at com.genymobile.scrcpy.Controller$$ExternalSyntheticLambda1.run(Unknown Source:4)
        at java.lang.Thread.run(Thread.java:1012)
[server] ERROR: Could not get physical display ids