Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
scrcpy [Le 26/11/2021, 12:40]
141.227.26.230 screen copy
scrcpy [Le 16/01/2024, 12:48] (Version actuelle)
141.227.26.230 [Démarrage]
Ligne 5: Ligne 5:
 ====== Scrcpy ====== ====== Scrcpy ======
 **Scrcpy** (screen copy) est un logiciel libre / open source permettant d'​utiliser ou de cloner l'​affichage de son smartphone Android sur son ordinateur. Il a également des versions pour MacOS et Windows. **Scrcpy** (screen copy) est un logiciel libre / open source permettant d'​utiliser ou de cloner l'​affichage de son smartphone Android sur son ordinateur. Il a également des versions pour MacOS et Windows.
 +
 +Votre téléphone devient alors pilotable depuis votre PC. Cela permet par exemple d'​utiliser sur son PC des applications qui sont purement Android, sans faire appel à un émulateur Android.
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 14: Ligne 16:
  
 ===== Installation ===== ===== Installation =====
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]]**[[apt>​adb|adb]]**,​ **[[apt>​scrcpy|scrcpy]]**+[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] ​suivants sur votre PC : **[[apt>​adb|adb]]**,​ **[[apt>​scrcpy|scrcpy]]**
  
 <note important>​Pensez à activer sur votre téléphone le **débogage USB** (mode développeur / ADB) sinon **Scrcpy** ne fonctionnera pas :\\ <note important>​Pensez à activer sur votre téléphone le **débogage USB** (mode développeur / ADB) sinon **Scrcpy** ne fonctionnera pas :\\
 - Sur votre téléphone : Paramètres > Système > "À propos du téléphone"​ > Tapoter **7 fois** sur le « numéro de build » => Le menu « options pour développeurs » apparaît dans les paramètres système.\\ - Sur votre téléphone : Paramètres > Système > "À propos du téléphone"​ > Tapoter **7 fois** sur le « numéro de build » => Le menu « options pour développeurs » apparaît dans les paramètres système.\\
-- Aller dans Paramètres > Système > « options pour développeurs » > activer "​**débogage USB**"+- Aller dans Paramètres > Système > « options pour développeurs » > activer "​**débogage USB**".
 </​note>​ </​note>​
  
Ligne 24: Ligne 26:
 ==== Démarrage ==== ==== Démarrage ====
  
-1- le téléphone doit être actif, comme pour une utilisation normale. L'​écran doit donc être déverrouillé de la façon habituelle (code PIN, empreinte digitale, ...). +1- le téléphone doit être actif, comme pour une utilisation normale. L'​écran doit donc être déverrouillé de la façon habituelle (code PIN, empreinte digitale, ...).
  
 2- Reliez le téléphone au PC par un câble USB (pour une connexion sans câble, voir plus loin). 2- Reliez le téléphone au PC par un câble USB (pour une connexion sans câble, voir plus loin).
  
-3- Lancez le logiciel (en tapant **scrcpy** ou mieux **scrcpy -w -S**) au terminal, ou en cliquant sur un [[raccourci-lanceur|lanceur]] ​que vous aurez créé.+3- Vérifiez ​que le débogage USB est bien actif côté téléphone.
  
-La réplication de l'​écran de votre téléphone apparaît sur celui de votre PC.+4- Lancez le logiciel (en tapant **scrcpy** ou mieux **scrcpy -w -S**) au terminal sur le PC, ou en cliquant sur un [[raccourci-lanceur|lanceur]] que vous aurez créé avec cette commande. 
 + 
 +La réplication de l'​écran de votre téléphone apparaît sur celui de votre PC, après quelques secondes.
  
 ==== Fonctionnement ==== ==== Fonctionnement ====
Ligne 44: Ligne 48:
 {{:​scrcpy.jpg?​400|}} {{:​scrcpy.jpg?​400|}}
  
 +La vidéo est déportée d'​Android vers le PC comme les autres affichages. Vous pouvez même faires des vidéo-conférences. Mais le son reste lui (entrée ou sortie) sur le smartphone. Ce n'est normalement pas très gênant, mais si vous souhaitez également que le son passe du téléphone au PC, vous pouvez utiliser un plugin à scrcpy, qui s'​appelle [[https://​github.com/​rom1v/​sndcpy|sndcpy]] (le plugin n'est pas dans les dépôts, en tout cas jusqu'​à Ubuntu 22.04).
 ===== Utilisation avancée ===== ===== Utilisation avancée =====
  
Ligne 50: Ligne 55:
 Au **terminal** de votre PC (qui doit être connecté au téléphone). Au **terminal** de votre PC (qui doit être connecté au téléphone).
   scrcpy   scrcpy
-Cette commande lance le logiciel et réplique le téléphone sur l'​écran du PC (si le téléphone est connecté au PC et qu'il est activé).+Cette commande lance le logiciel et réplique le téléphone sur l'​écran du PC (si le téléphone est connecté au PC et qu'il est activé ​/ déverrouillé).
  
 ou mieux : ou mieux :
   scrcpy -S   scrcpy -S
-Cette option (-S) éteint l'​écran du téléphone sans éteindre sa réplication sur votre écran de PC.+Cette option (-S) éteint l'​écran du téléphone sans éteindre sa réplication sur votre écran de PC (économise la batterie du smartphone).
   ​   ​
-Si lors d'un lancement du logiciel vous avez un message d'​erreur au terminal du genre +Si lors d'un lancement du logiciel vous avez un message d'​erreur au terminal du genre
   adb: error: failed to get feature set: no devices/​emulators found   adb: error: failed to get feature set: no devices/​emulators found
 l'​autorisation ADB ("​débogage USB") est sans doute à réactiver (l'​option peut se désactiver lors de certaines manipulations,​ ou lors de l'​extinction complète du téléphone). l'​autorisation ADB ("​débogage USB") est sans doute à réactiver (l'​option peut se désactiver lors de certaines manipulations,​ ou lors de l'​extinction complète du téléphone).
  
-__Attention__,​ si votre téléphone est prévu pour se mettre en veille au bout d'un délai (disons 1Mn), **scrcpy** ne l'​empêchera pas : la réplication d'​écran s'​éteindra aussi sur votre PC. Un clic **droit** réactive l'​écran,​ mais s'il faut un déblocage (type empreinte digitale, code, etc ...) il faudra le saisir pour que la réplication remontre le téléphone. Pour éviter le passage en veille du téléphone (tant qu'il est connecté à **scrcpy**) , il faut faire un +__Attention__,​ si votre téléphone est prévu pour se mettre en veille au bout d'un délai (disons 1Mn), **scrcpy** ne l'​empêchera pas : la réplication d'​écran s'​éteindra aussi sur votre PC. Un clic **droit** réactive l'​écran,​ mais s'il faut un déblocage (type empreinte digitale, code, etc ...) il faudra le saisir pour que la réplication remontre le téléphone. Pour éviter le passage en veille du téléphone (tant qu'il est connecté à **scrcpy**) , il faut faire un
   scrcpy -w   scrcpy -w
   ​   ​
Ligne 69: Ligne 74:
  
 ==== Autres commandes ==== ==== Autres commandes ====
-Cette application a plein de fonctionnalités que nous pouvons afficher en exécutant au terminal :+Cette application a plein de fonctionnalités que nous pouvons afficher en exécutant au terminal ​sur le PC :
   scrcpy --help   scrcpy --help
  
Ligne 76: Ligne 81:
 La commande La commande
    ​scrcpy --always-on-top    ​scrcpy --always-on-top
-permet de mettre au premier plan la fenêtre. ​+permet de mettre au premier plan la fenêtre.
  
 La commande La commande
   scrcpy -n   scrcpy -n
-permet de faire un clonage de l’écran sans pouvoir contrôler le smartphone depuis l'​ordinateur. ​+permet de faire un clonage de l’écran sans pouvoir contrôler le smartphone depuis l'​ordinateur.
  
 La commande La commande
Ligne 90: Ligne 95:
 permet d'​enregistrer l’écran de votre smartphone en l’affichant sur l’écran de l'​ordinateur. permet d'​enregistrer l’écran de votre smartphone en l’affichant sur l’écran de l'​ordinateur.
  
-La commande ''​scrcpy -N''​ s'​utilise avec la commande ''​scrcpy --record file.mp4''​ donc la commande est :+La commande''​scrcpy -N''​ s'​utilise avec la commande ''​scrcpy --record file.mp4''​ donc la commande est :
   scrcpy --record file.mp4 -N   scrcpy --record file.mp4 -N
 Elle enregistre l’écran de votre téléphone sans afficher l’écran du smartphone sur l'​ordinateur. Elle enregistre l’écran de votre téléphone sans afficher l’écran du smartphone sur l'​ordinateur.
  
-La commande ​+La commande
   scrcpy -f   scrcpy -f
 passe l'​écran de téléphone sur votre PC en plein écran. passe l'​écran de téléphone sur votre PC en plein écran.
  
-La commande ​+La commande
   scrcpy -t   scrcpy -t
 affiche un point là où le doigt est posé sur l’écran du smartphone. affiche un point là où le doigt est posé sur l’écran du smartphone.
  
-La commande ​+La commande
   scrcpy --window-title Nom_De_L_a_Fenetre   scrcpy --window-title Nom_De_L_a_Fenetre
 permet de renommer la fenêtre. permet de renommer la fenêtre.
  
-<​note>​Personnellement j'​utilise la commande ​+<​note>​Personnellement j'​utilise la commande
   scrcpy --window-title Honor8 -S   scrcpy --window-title Honor8 -S
 </​note>​ </​note>​
  
 ==== Lanceur ==== ==== Lanceur ====
-Si vous voulez un lanceur sur lequel cliquer (donc ne jamais passer par le terminal), il vous faut le créer ​(voir [[lanceur_de_logiciel|l'aide dédiée]])En résumé ​il vous faut un fichier texte similaire à celui-ci :+A l'​origine**scrcpy** ne créait pas de lanceur. Désormais ​il en crée un, mais avec l'​option de lancement par défaut "​**scrcpy**"​ qui fait que la réplication s'​éteint dès que l'​écran du smartphone s'​éteint. 
 + 
 +Il peut être intéressant de créer ​un lanceur avec l'option de lancement **-w -S** qui n'​éteint pas la réplication à chaque fois que l'​écran du smartphone se met en veillePour créer votre propre lanceur, ​il vous faut un fichier texte similaire à celui-ci :
   [Desktop Entry]   [Desktop Entry]
   Version=1.0   Version=1.0
Ligne 128: Ligne 135:
 ==== Raccourcis ==== ==== Raccourcis ====
  
-Des raccourcis sont disponibles pour utiliser son smartphone ​+Des raccourcis sont disponibles pour utiliser son smartphone
  
 ''​Ctrl+H''​ Il fait un retour menu. ''​Ctrl+H''​ Il fait un retour menu.
Ligne 136: Ligne 143:
 ''​Ctrl+S''​ Il va dans le multi-tache. ''​Ctrl+S''​ Il va dans le multi-tache.
  
-''​Click droit''​ Allume le smartphone.+''​Clic droit''​ Allume le smartphone.
  
 ''​Ctrl+P''​ Allume/​Éteint le smartphone. ''​Ctrl+P''​ Allume/​Éteint le smartphone.
Ligne 150: Ligne 157:
 ==== Connexion sans Câble ==== ==== Connexion sans Câble ====
  
-<note important>​Avant de l'​utiliser **SANS CÂBLE** (wi-fi) il est préférable de tester **avec** un câble pour voir si tout fonctionne correctement</​note>​+<note important>​Avant de l'​utiliser **SANS CÂBLE** (wi-fi) il est préférable de tester **avec** un câble pour voir si tout fonctionne correctement\\ 
 +Dans certains cas il faut aller dans paramètres > Système > Options pour les développeurs et activer "**ADB par réseau**"​. Cette action rend le smartphone vulnérable.</​note>​
  
 L'​utilisation de **Scrcpy** est plus simple avec une connexion via câble USB. Sans câble c'est un peu plus complexe. L'​utilisation de **Scrcpy** est plus simple avec une connexion via câble USB. Sans câble c'est un peu plus complexe.
Ligne 176: Ligne 184:
  
 C'est bon on peut utiliser scrcpy comme si on avait un câble. C'est bon on peut utiliser scrcpy comme si on avait un câble.
-<​note>​Si vous avez des ralentissements ou lags, cela peut venir de la distance avec votre point d’accès WIFI</​note> ​  ​+<​note>​Si vous avez des ralentissements ou lags, cela peut venir de la distance avec votre point d’accès WIFI</​note>​
  
 Pour fermer la connexion entre votre smartphone et votre pc il faut juste faire au terminal : Pour fermer la connexion entre votre smartphone et votre pc il faut juste faire au terminal :
Ligne 183: Ligne 191:
 Pour revenir à la connexion USB : Pour revenir à la connexion USB :
   adb usb   adb usb
 +
 +===== Problèmes rencontrés =====
 +Pas de connexion : au terminal la commande **scrcpy** renvoie des messages listés ci-dessous :
 +
 +**1. Téléphone non détecté**
 +  ERROR: "adb push" returned with value 1
 +ADB (qu'​utilise scrcpy) ne voit pas votre téléphone. Vérifiez avec la commande
 +  adb devices
 +que votre téléphone est vu par ADB. Si ce n'est effectivement pas le cas (la commande ne renvoi rien), il faut trouver la raison :
 +  - le débogage USB est désactivé sur le smartphone (c'est le plus probable). ​
 +  - Si ce n'est pas cela, changez le port USB utilisé sur votre PC.
 +  - Si ce n'est pas cela, changez de câble : un problème de câble usagé n'est pas du tout exceptionnel.
 +
 +**2. Débogage USB non activé**
 +  adb: error: failed to get feature set: no devices/​emulators found
 +l'​autorisation **ADB** ("​débogage USB") est sans doute à réactiver côté téléphone (ce qui est généralement nécessaire après chaque déconnexion du câble).
 +
 +**3. Plusieurs téléphones branchés en même temps**
 +  adb: error: failed to get feature set: more than one device/​emulator
 +Débranchez le ou les téléphones surnuméraires.
 +
 +Pour en savoir plus, voir la FAQ des problèmes rencontrés : https://​github.com/​Genymobile/​scrcpy/​blob/​master/​FAQ.md#​adb-issues
 +
 +**4. Utilisation sous Wayland**
 +L'​utilisation sous [[wayland|Wayland]] peut poser problème. Voir : https://​github.com/​Genymobile/​scrcpy/​blob/​master/​FAQ.md#​issue-with-wayland
  
 ===== Voir Aussi ===== ===== Voir Aussi =====
Ligne 188: Ligne 221:
   * **(fr)** [[https://​korben.info/​scrcpy-un-outil-en-ligne-de-commande-pour-afficher-et-controler-un-appareil-android-depuis-son-ordinateur-linux-macos-windows.html|Article sur le site de Korben]]   * **(fr)** [[https://​korben.info/​scrcpy-un-outil-en-ligne-de-commande-pour-afficher-et-controler-un-appareil-android-depuis-son-ordinateur-linux-macos-windows.html|Article sur le site de Korben]]
   * **(fr)** [[https://​linuxfr.org/​users/​rom1v/​journaux/​scrcpy-une-appli-pour-afficher-et-controler-des-devices-android|Article sur Linux.fr]]   * **(fr)** [[https://​linuxfr.org/​users/​rom1v/​journaux/​scrcpy-une-appli-pour-afficher-et-controler-des-devices-android|Article sur Linux.fr]]
 +  *  [[kdeconnect-kde|Kdeconnect]],​ un autre logiciel, avec des fonctionnalités similaires.
  
  
  • scrcpy.1637926831.txt.gz
  • Dernière modification: Le 26/11/2021, 12:40
  • par 141.227.26.230