Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2025, à 15:25

Saturnin51

Aide sur SCRCPY (ScreenCopy smartphone sur PC)

Bonjour,

j'ai découvert SCRCPY qui permet d'afficher l'écran du smartphone sur le PC. Cela fonctionne bien avec ma tablette Danew mais pas avec mon smartphone Redmi Note 14. Voici la sortie du terminal:

robert@robert-Inspiron:~$ scrcpy -wS
scrcpy 1.25 <https://github.com/Genymobile/scrcpy>
/usr/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 259.6 MB/s (41650 bytes in 0.000s)
[server] INFO: Device: Xiaomi 23124RA7EO (Android 15)
[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.content.IClipboard$Stub$Proxy.addPrimaryClipChangedListener [interface android.content.IOnPrimaryClipChangedListener, class java.lang.String, class java.lang.String, int]
	at java.lang.Class.getMethod(Class.java:2950)
	at java.lang.Class.getMethod(Class.java:2450)
	at com.genymobile.scrcpy.wrappers.ClipboardManager.getAddPrimaryClipChangedListener(ClipboardManager.java:128)
	at com.genymobile.scrcpy.wrappers.ClipboardManager.addPrimaryClipChangedListener(ClipboardManager.java:138)
	at com.genymobile.scrcpy.Device.<init>(Device.java:100)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:64)
	at com.genymobile.scrcpy.Server.main(Server.java:334)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:382)
[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.view.SurfaceControl.getInternalDisplayToken []
	at java.lang.Class.getMethod(Class.java:2950)
	at java.lang.Class.getMethod(Class.java:2450)
	at com.genymobile.scrcpy.wrappers.SurfaceControl.getGetBuiltInDisplayMethod(SurfaceControl.java:94)
	at com.genymobile.scrcpy.wrappers.SurfaceControl.getBuiltInDisplay(SurfaceControl.java:103)
	at com.genymobile.scrcpy.Device.setScreenPowerMode(Device.java:280)
	at com.genymobile.scrcpy.Controller.handleEvent(Controller.java:133)
	at com.genymobile.scrcpy.Controller.control(Controller.java:79)
	at com.genymobile.scrcpy.Server$3.run(Server.java:132)
	at java.lang.Thread.run(Thread.java:1012)
[server] ERROR: Could not get built-in display
[server] ERROR: Exception on thread Thread[main,5,main]
java.lang.AssertionError: java.lang.NoSuchMethodException: android.view.SurfaceControl.createDisplay [class java.lang.String, boolean]
	at com.genymobile.scrcpy.wrappers.SurfaceControl.createDisplay(SurfaceControl.java:83)
	at com.genymobile.scrcpy.ScreenEncoder.createDisplay(ScreenEncoder.java:278)
	at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:84)
	at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:74)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:100)
	at com.genymobile.scrcpy.Server.main(Server.java:334)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:382)
Caused by: java.lang.NoSuchMethodException: android.view.SurfaceControl.createDisplay [class java.lang.String, boolean]
	at java.lang.Class.getMethod(Class.java:2950)
	at java.lang.Class.getMethod(Class.java:2450)
	at com.genymobile.scrcpy.wrappers.SurfaceControl.createDisplay(SurfaceControl.java:81)
	... 7 more
[server] ERROR: Could not change "stay_on_while_plugged_in"
com.genymobile.scrcpy.SettingsException: Could not access settings: put global stay_on_while_plugged_in 7
	at com.genymobile.scrcpy.Settings.execSettingsPut(Settings.java:24)
	at com.genymobile.scrcpy.Settings.putValue(Settings.java:59)
	at com.genymobile.scrcpy.Settings.getAndPutValue(Settings.java:78)
	at com.genymobile.scrcpy.Server.initAndCleanUp(Server.java:36)
	at com.genymobile.scrcpy.Server.access$000(Server.java:12)
	at com.genymobile.scrcpy.Server$2.run(Server.java:120)
	at java.lang.Thread.run(Thread.java:1012)
Caused by: java.lang.InterruptedException
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:405)
	at java.lang.Object.wait(Object.java:543)
	at java.lang.UNIXProcess.waitFor(UNIXProcess.java:208)
	at com.genymobile.scrcpy.Command.exec(Command.java:14)
	at com.genymobile.scrcpy.Settings.execSettingsPut(Settings.java:22)
	... 6 more
INFO: Renderer: opengl
INFO: OpenGL version: 4.6.0 NVIDIA 570.169
INFO: Trilinear filtering enabled
INFO: Initial texture: 1080x2400
WARN: Device disconnected
WARN: Killing the server...
robert@robert-Inspiron:~$

J'ai essayé la connexion par wifi, sans résultat.

robert@robert-Inspiron:~$ scrcpy -w --select-tcpip
scrcpy 1.25 <https://github.com/Genymobile/scrcpy>
/usr/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 134.3 MB/s (41650 bytes in 0.000s)
[server] INFO: Device: Xiaomi 23124RA7EO (Android 15)
[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.content.IClipboard$Stub$Proxy.addPrimaryClipChangedListener [interface android.content.IOnPrimaryClipChangedListener, class java.lang.String, class java.lang.String, int]
	at java.lang.Class.getMethod(Class.java:2950)
	at java.lang.Class.getMethod(Class.java:2450)
	at com.genymobile.scrcpy.wrappers.ClipboardManager.getAddPrimaryClipChangedListener(ClipboardManager.java:128)
	at com.genymobile.scrcpy.wrappers.ClipboardManager.addPrimaryClipChangedListener(ClipboardManager.java:138)
	at com.genymobile.scrcpy.Device.<init>(Device.java:100)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:64)
	at com.genymobile.scrcpy.Server.main(Server.java:334)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:382)
[server] ERROR: Exception on thread Thread[Thread-2,5,main]
java.lang.AssertionError: java.lang.reflect.InvocationTargetException
	at com.genymobile.scrcpy.wrappers.ServiceManager.getInputManager(ServiceManager.java:75)
	at com.genymobile.scrcpy.Device.injectEvent(Device.java:192)
	at com.genymobile.scrcpy.Device.injectKeyEvent(Device.java:203)
	at com.genymobile.scrcpy.Device.pressReleaseKeycode(Device.java:211)
	at com.genymobile.scrcpy.Device.pressReleaseKeycode(Device.java:216)
	at com.genymobile.scrcpy.Controller.control(Controller.java:66)
	at com.genymobile.scrcpy.Server$3.run(Server.java:132)
	at java.lang.Thread.run(Thread.java:1012)
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Method.invoke(Native Method)
	at com.genymobile.scrcpy.wrappers.ServiceManager.getInputManager(ServiceManager.java:72)
	... 7 more
Caused by: java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:207)
	at android.hardware.input.InputManager.getInstance(InputManager.java:278)
	... 9 more
[server] ERROR: Could not change "stay_on_while_plugged_in"
com.genymobile.scrcpy.SettingsException: Could not access settings: put global stay_on_while_plugged_in 7
[server] ERROR: Exception on thread Thread[main,5,main]
	at com.genymobile.scrcpy.Settings.execSettingsPut(Settings.java:24)
	at com.genymobile.scrcpy.Settings.putValue(Settings.java:59)
	at com.genymobile.scrcpy.Settings.getAndPutValue(Settings.java:78)
	at com.genymobile.scrcpy.Server.initAndCleanUp(Server.java:36)
	at com.genymobile.scrcpy.Server.access$000(Server.java:12)
	at com.genymobile.scrcpy.Server$2.run(Server.java:120)
	at java.lang.Thread.run(Thread.java:1012)
Caused by: java.lang.InterruptedException
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:405)
	at java.lang.Object.wait(Object.java:543)
	at java.lang.UNIXProcess.waitFor(UNIXProcess.java:208)
	at com.genymobile.scrcpy.Command.exec(Command.java:14)
	at com.genymobile.scrcpy.Settings.execSettingsPut(Settings.java:22)
	... 6 more
java.lang.AssertionError: java.lang.NoSuchMethodException: android.view.SurfaceControl.createDisplay [class java.lang.String, boolean]
	at com.genymobile.scrcpy.wrappers.SurfaceControl.createDisplay(SurfaceControl.java:83)
	at com.genymobile.scrcpy.ScreenEncoder.createDisplay(ScreenEncoder.java:278)
	at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:84)
	at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:74)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:100)
	at com.genymobile.scrcpy.Server.main(Server.java:334)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:382)
Caused by: java.lang.NoSuchMethodException: android.view.SurfaceControl.createDisplay [class java.lang.String, boolean]
	at java.lang.Class.getMethod(Class.java:2950)
	at java.lang.Class.getMethod(Class.java:2450)
	at com.genymobile.scrcpy.wrappers.SurfaceControl.createDisplay(SurfaceControl.java:81)
	... 7 more
INFO: Renderer: opengl
INFO: OpenGL version: 4.6.0 NVIDIA 570.169
INFO: Trilinear filtering enabled
INFO: Initial texture: 1080x2400
WARN: Device disconnected
WARN: Killing the server...
robert@robert-Inspiron:~$

Quelqu'un serait-il en mesure de me dépanner SVP ?

Hors ligne

#2 Le 25/07/2025, à 15:30

xubu1957

Re : Aide sur SCRCPY (ScreenCopy smartphone sur PC)

Bonjour,

As-tu pris en compte l'avertissement ?

fin du § 2 a écrit :

Pensez à activer sur votre téléphone le débogage USB (accessible en mode développeur) sans quoi Scrcpy ne pourra pas fonctionner :
...

Doc scrcpy


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#3 Le 25/07/2025, à 20:14

Saturnin51

Re : Aide sur SCRCPY (ScreenCopy smartphone sur PC)

Oui, bien sur. Cela fonctionne bien avec la tablette en Android 13. Le téléphone est en version 15.

Hors ligne