[Genymobile/scrcpy][Android 14_Google_Pixel] 无法控制设备屏幕

2024-02-22 650 views
3

环境

  • 操作系统:Windows
  • scrcpy版本:v2.0
  • 安装方式: 手动
  • 设备型号:谷歌 Pixel 7a
  • 安卓版本:14

描述错误 清晰、简洁地描述错误是什么。

如果出现错误,请提供控制台的输出(如果adb logcat相关)。

Please paste terminal output in a code block.

请不要发布您的终端屏幕截图,只需以文本形式发布内容即可。

回答

2

使用2.1.1。第3784章

8
3927 这是一个已知问题 - 由于 Android 14 中的更改所致。据我所知,尚无解决此问题的修复或解决方法,

遗憾的是,2.1.1 版本并没有解决这个问题。

1

不,可以使用 scrcpy 2.1.1 在 Android 14 中通过键盘和鼠标控制设备。不起作用的是“关闭屏幕”。

6

我可以确认,今天在我的 Pixel 5 上更新到 Android 14 后,屏幕不再关闭,并且终端中出现新错误。

C:\scrcpy\scrcpy --window-title=hooligeek --turn-screen-off --stay-awake --window-x=1 --window-y=31 --window-height=1008

C:\scrcpy>myscrcpy.bat
scrcpy 2.1.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     -->   (usb)        0C101FDD4003AV            device  Pixel_5
C:\scrcpy\scrcpy-server: 1 file pushed, 0 skipped. 80.5 MB/s (56995 bytes in 0.001s)
[server] INFO: Device: [Google] google Pixel 5 (Android 14)
INFO: Renderer: direct3d
INFO: Texture: 108[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.view.SurfaceControl.getPhysicalDisplayIds []
0       at java.lang.Class.getMethod(Class.java:2937)
x2336
        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

操作系统更新之前的终端输出

C:\scrcpy>myscrcpy.bat
scrcpy 2.1.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     -->   (usb)        0C101FDD4003AV            device  Pixel_5
C:\scrcpy\scrcpy-server: 1 file pushed, 0 skipped. 80.7 MB/s (56995 bytes in 0.001s)
[server] INFO: Device: [Google] google Pixel 5 (Android 13)
INFO: Renderer: direct3d
INFO: Texture: 1080x2336
[server] INFO: Device screen turned off
5

可以确认使用鼠标和键盘控制设备在运行 Android 14 的 Pixel 8 pro 上不起作用

1

@Lpptrex 哪个 scrcpy 版本?

1

那么这是预期的。使用 scrcpy v2.1.1。