scrcpy 4.0 - Outil de mise en miroir d’écran Android
(github.com/Genymobile)- Le flex display a été ajouté, permettant de redimensionner dynamiquement l’affichage virtuel à la taille de la fenêtre cliente avec
--flex-displayou-x - Migration de SDL2 vers SDL3 pour profiter d’une maintenance active, de correctifs de bugs et du support upstream, tout en rendant possibles de nouvelles fonctionnalités comme le verrouillage du rapport d’aspect lors du redimensionnement de la fenêtre
- Il est désormais possible de contrôler dynamiquement la torche et le zoom depuis une source caméra, et
--camera-torch,--camera-zoom,--list-cameraspermettent de configurer cela au démarrage et de vérifier la plage de zoom prise en charge - Lors du redimensionnement de la fenêtre, le contenu conserve désormais son rapport d’aspect afin d’éviter les bordures noires ; le comportement précédent peut être restauré avec
--no-window-aspect-ratio-lock --keep-activea été ajouté pour empêcher l’écran de s’éteindre par inactivité même lorsqu’aucun appareil n’est connecté, sans modifier les paramètres globaux- La couleur d’arrière-plan par défaut passe du noir pur à un gris foncé, et
--background-colorpermet de définir une couleur hexadécimale sur 3 ou 6 caractères - Si la connexion de l’appareil est interrompue pendant la mise en miroir, la fenêtre ne se ferme pas immédiatement et affiche à la place une icône de déconnexion pendant 2 secondes afin de réduire la confusion donnant l’impression que scrcpy a planté
- Un contournement a été appliqué au scintillement de l’écran apparu après une mise à jour du firmware Meta Quest, ce qui permet à nouveau la mise en miroir sur Meta Quest
- Un problème dans FFmpeg a été corrigé : le rééchantillonnage du silence décodé dans les flux audio OPUS était environ 40 fois plus lent, entraînant une forte utilisation CPU
F11a été ajouté comme raccourci pour basculer en plein écran, etMOD+qpour quitter scrcpy- Sous Windows, la configuration de la page de codes de la console en UTF-8, la prise en charge des numéros de série d’appareils contenant des espaces, la détection des appareils TCP fournie par mDNS et le maintien du terminal Windows en cas d’erreur ont été améliorés
platform-tools (adb)passe à 37.0.0, FFmpeg à 8.1.1, SDL à 3.4.8 et dav1d à 1.5.3
1 commentaires
Avis sur Hacker News
J’ai déménagé récemment, et le fournisseur d’infrastructure de mon FAI associatif avait imposé deux mois de retard pour l’installation d’une nouvelle ligne fibre
En attendant, des voisins un peu plus loin de l’autre côté de la rue m’ont partagé leur WiFi, et le meilleur moyen d’obtenir un débit stable consistait à mettre mon téléphone dans un sachet de salade, à le suspendre en haut d’une fenêtre, puis à partager la connexion avec mon ordinateur via USB
Je n’ai pas trouvé comment activer automatiquement le partage de connexion USB avant de brancher le câble, donc je devais brancher le câble, activer le partage, puis mettre le téléphone dans le sachet et ajuster sa position ; et si le câble se débranchait en cours de route, il fallait tout recommencer depuis le début
J’ai découvert bien trop tard qu’un paquet scrcpy était disponible pour ma distribution, ce qui m’a permis d’activer le partage de connexion confortablement depuis l’ordinateur
J’aurais aussi pu demander au voisin d’à côté, mais justement ma ligne devait être installée ce matin
scrcpy est vraiment formidable ; j’ai même déjà écrit de longs textes avec, et maintenant que je peux à nouveau le faire, je vais probablement recommencer
Sur les versions récentes d’Android, l’écran apparaît noir à ce moment-là, sans doute pour des raisons de sécurité, donc il faut probablement déverrouiller sans voir l’écran
C’est probablement le dongle le plus cher que j’aie jamais utilisé
Pour ceux qui n’ont pas encore essayé scrcpy sur Android, c’est vraiment un projet incroyable
Il est rare qu’un nouvel outil me fasse sincèrement dire « wow », mais scrcpy l’a fait
Il y a plein d’options très utiles qui permettent de lui faire faire à peu près tout ce qu’on veut, donc ça vaut la peine de lire la documentation d’utilisation
C’était clairement au-dessus des autres options d’émulation côté performances
Même les utilisateurs peu à l’aise avec la technique seraient emballés en voyant à quel point ça fonctionne de manière fluide et simple
Pouvoir créer un écran virtuel de manière flexible avec
--flex-displayou-x, puis le redimensionner dynamiquement selon la taille de la fenêtre cliente, c’est impressionnantJe l’ai fait fonctionner sur mon Galaxy Z Flip 5 avec
scrcpy --new-display=1920x1080/284J’ai installé le module disable-flag-secure sur un téléphone rooté, mais les captures d’écran via
adbsortaient quand même en noirEn revanche, l’enregistrement vidéo avec scrcpy fonctionne bien, donc oui, je confirme que c’est vraiment bluffant
C’est un logiciel vraiment impressionnant. Je l’ai découvert récemment quand mon écran OLED est mort
Quand je reçois un nouveau téléphone, la première chose que je fais est d’activer ADB et de définir la clé ADB du PC comme approuvée de façon permanente, pour pouvoir utiliser cette méthode si l’écran tombe en panne
Le côté « permanent » est important. Il faut désactiver « révocation automatique des clés » sur le téléphone, sinon ça disparaît
Ces dernières années, après plusieurs chutes ayant rendu mes téléphones Android inutilisables à cause de l’écran, ça m’a vraiment évité beaucoup de complications
Si le débogage n’était pas déjà activé et que cet ordinateur n’était pas déjà enregistré comme appareil de confiance pour le débogage, j’ai toujours compris qu’il était en pratique impossible de contrôler un téléphone à écran mort
L’écran de mon téléphone était mort, et j’avais besoin de 5 applis d’authentification qui s’y trouvaient pour pointer à distance et accéder à ce qu’il me fallait pour travailler
J’ai fini par manipuler les réglages de luminosité à l’aveugle jusqu’à la pousser au maximum, et à partir de là l’écran a semblé refonctionner normalement jusqu’au remplacement
La leçon que j’en tire, c’est qu’il ne faut pas créer un point de défaillance unique aussi énorme, comme je l’avais fait
Avec https://github.com/wsvn53/scrcpy-mobile, on peut contrôler un téléphone Android depuis un appareil iOS
Il m’a fallu trois lectures pour comprendre que somehow ce n’était pas une annonce de sortie de
strcpyC’est un excellent outil, mais j’ai fini par arrêter de l’utiliser
Sur mon téléphone Samsung, j’utilise une navigation par gestes, et chaque fois que j’utilise scrcpy, la navigation cesse de fonctionner ; il faut redémarrer le téléphone pour qu’elle refonctionne
Un ticket est ouvert, mais comme le développeur n’arrive pas à reproduire le problème, c’est difficile de continuer à l’utiliser tant que ce n’est pas corrigé, et au moins pour moi c’est trop pénalisant
Je suis sincèrement curieux : à quoi est-ce que tout le monde s’en sert ?
Ça m’a pris plusieurs jours et un autre téléphone similaire encore fonctionnel pour faire des tests, mais au final j’ai réussi et j’ai pu récupérer toutes les données du téléphone
Mon seul reproche à scrcpy est très mineur : dans iPhone mirroring,
tabpasse automatiquement au champ de saisie suivant dans l’appli, alors que scrcpy ne le fait pasIntéressant. Moi, à l’inverse, je voulais n’utiliser qu’un seul client pour tout, donc j’ai commencé à développer un serveur RDP pour Android
C’était assez difficile, mais c’est maintenant plus ou moins utilisable
Je suis d’accord avec les autres. scrcpy est remarquable et vraiment très simple à utiliser