Skip to content

BUG:Android设备iQOO Z7无线连接后投屏失败 #1213

@henrysheep256

Description

@henrysheep256

复现步骤

  1. USB连接iQOO Z7,成功识别设备。此时可以屏幕投影。
  2. 通过ADBD使设备和电脑通过WiFi连接。此时可以屏幕投影。
  3. 拔除USB连接,继续使用WiFi连接。一段时间过后,便无法进行投影;但是除了屏幕投影以外的其他功能似乎能可以使用,例如sndcpy传输声音。
  4. 一旦出现这个问题之后,哪怕再次连接USB,仍然无法屏幕投影。唯一的办法是在手机设置中的开发者选项中清除所有的USB调试授权重新连接,但是没过多久又会重复出现这个问题。

错误代码

start server...
AdbProcessImpl::out:D:/QtScrcpy/QtScrcpy/scrcpy-server: 1 file pushed, 0 skipped. 89.4 MB/s (90788 bytes in 0.001s)

AdbProcessImpl::out:27183

video socket connect to server read device info failed, try again

AdbProcessImpl::out:[server] INFO: Device: [vivo] vivo V2270A (Android 15)

readInfo timeout

video socket connect to server read device info failed, try again

AdbProcessImpl::out:[server] DEBUG: Using video encoder: 'c2.qti.avc.encoder'
[server] DEBUG: Display: using DisplayManager API
[server] INFO: Retrying with -m1600...
[server] VERBOSE: DisplaySizeMonitor: onDisplayConfigurationChanged(55)
[server] DEBUG: Display: using DisplayManager API
[server] INFO: Retrying with -m1280...
[server] VERBOSE: DisplaySizeMonitor: onDisplayConfigurationChanged(56)
[server] DEBUG: Display: using DisplayManager API
[server] INFO: Retrying with -m1024...
[server] VERBOSE: DisplaySizeMonitor: onDisplayConfigurationChanged(57)
[server] DEBUG: Display: using DisplayManager API
[server] INFO: Retrying with -m800...
[server] VERBOSE: DisplaySizeMonitor: onDisplayConfigurationChanged(58)
[server] DEBUG: Display: using DisplayManager API
[server] VERBOSE: DisplaySizeMonitor: onDisplayConfigurationChanged(59)
[server] DEBUG: Screen streaming stopped
[server] DEBUG: Device message sender stopped
[server] DEBUG: Controller stopped

AdbProcessImpl::error:[server] ERROR: Capture/encoding error: android.media.MediaCodec$CodecException: 
[server] ERROR: Capture/encoding error: android.media.MediaCodec$CodecException: 
[server] ERROR: Capture/encoding error: android.media.MediaCodec$CodecException: 
[server] ERROR: Capture/encoding error: android.media.MediaCodec$CodecException: 
[server] ERROR: Capture/encoding error: android.media.MediaCodec$CodecException: 
[server] ERROR: Exception on thread Thread[video,5,main]
android.media.MediaCodec$CodecException: 
	at android.media.MediaCodec.native_start(Native Method)
	at android.media.MediaCodec.start(MediaCodec.java:2647)
	at com.genymobile.scrcpy.video.SurfaceEncoder.streamCapture(SurfaceEncoder.java:98)
	at com.genymobile.scrcpy.video.SurfaceEncoder.lambda$start$0$com-genymobile-scrcpy-video-SurfaceEncoder(SurfaceEncoder.java:296)
	at com.genymobile.scrcpy.video.SurfaceEncoder$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
	at java.lang.Thread.run(Thread.java:1042)

补充

设备情况:
我手中有三个安卓设备,分别为iQOO Z7(Android 15),iQOO Neo 5(Android 14),XiaomiPad 5 Pro(Android 13)。其中只有iQOO Z7出现了该问题。并且我手中的iQOO Z7有个神奇的地方,就是即使在不开启Shizuku的前提下,仍然可以直接访问Andorid/Data文件夹,并且进行文件的读写。不知道这其中是否有联系。

另外,还有一个比较小的问题是关于XiaomiPad 5 Pro的。就是当成功WiFi连接设备后,每一次点击“WiFi连接”按钮(就是UI界面左上角“USB连接”旁边的那个,就会自动开启对XiaomiPad 5 Pro的屏幕投影,尽管我并没有启动它。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions