{{tag>Logiciel}} ====== Scrcpy : Afficher et contrôler des appareils Android sous Ubuntu ====== Le logiciel open source **Scrcpy** affiche et contrôle sur son ordinateur les appareils Android connectés en USB (ou via TCPIP). Il ne nécessite aucun accès root et fonctionne sous GNU/Linux, Windows et macOS. {{ https://raw.githubusercontent.com/Genymobile/scrcpy/master/assets/screenshot-debian-600.jpg?400 }} Il est axé sur : * **légèreté** (n'affiche que l'écran de l'appareil) * **performance** (30~60fps) * **qualité** (1920×1080 ou plus) * **faible latence** (35~70ms) * **faible temps de démarrage** (~1 seconde pour afficher la première image) * **non intrusif** (rien n'est installé sur l'appareil) FIXME A tester : adb donne un message d'erreur... ===== Pré-requis ===== * Vérifiez que votre appareil est connecté en exécutant ...@...:~ $ adb devices depuis le répertoire android_sdk/platform-tools/. Si votre téléphone est connecté, vous verrez son nom apparaître sous la forme "device". * Note : un dialogue vous demande si vous acceptez la clé RSA qui permet le débogage par cet ordinateur. Ce mécanisme de sécurité veille à ce que le débogage USB et les autres commandes adb ne puissent être exécutés que si vous pouvez déverrouiller l'appareil et accuser réception de la boîte de dialogue. * Pour plus d'informations sur la connexion à un téléphone via USB, lisez [[https://developer.android.com/studio/run/device|Run Apps on a Hardware Device]]. * Sur certains appareils, vous devez également activer [[https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323|une option supplémentaire]] pour le contrôler à l'aide du clavier et de la souris. * Un **câble** permettant de relier le smartphone a l'ordinateur. ===== Installation ===== - **Mettez votre smartphone en mode adb** - **Connectez votre téléphone au PC** avec un câble USB - **Sur le smartphone**, allez dans les **Paramètres**, menu **Système** :{{ :logiciel:android:scrcpy:scrcpy-01.png?200 |}} - **Options pour les développeurs** :{{ :logiciel:android:scrcpy:scrcpy-02.png?200 |}} - **Activez le mode debug** :{{ :logiciel:android:scrcpy:scrcpy-03.png?200 |}}Les options du développeur sont masquées par défaut. Pour les rendre visibles, allez dans **Paramètres -> À propos du téléphone** et appuyez sept fois sur **Numéro de build**. - **Sur votre PC** (sous ubuntu) : - **Installez [[apt>adb,scrcpy]]**...@...:~$ sudo apt install {adb,scrcpy}Vous pouvez aussi installer le snap scrcpy **Sous Windows**, téléchargez et installez l'archive pré-construite avec toutes les dépendances (y compris adb) :[[https://github.com/Genymobile/scrcpy/releases/download/v1.17/scrcpy-win64-v1.17.zip]] ===== Configuration ===== - **Configuration de la capture** - **Réduire les dimensions** : pour limiter la largeur et la hauteur (par exemple 1024), ...@...:~ $ scrcpy --max-size 1024ou...@...:~ $ scrcpy -m 1024 # short versionL'autre dimension est calculée pour que le rapport hauteur/largeur soit préservé. Ainsi, un appareil en 1920×1080 sera reflété en 1024×576. - **Changer de débit** : le débit par défaut est de 8 Mbps ; par exemple, pour le modifier à 2 Mbps :...@...:~ $ scrcpy --bit-rate 2Mou...@...:~ $ scrcpy -b 2M # short version - **Limiter la fréquence d'images** :...@...:~ $ scrcpy --max-fps 15 - **redimensionnement** : par ex. 1224x1440 avec décalage (0,0) :...@...:~ $ scrcpy --crop 1224:1440:0:0Si --max-size est également spécifié, le redimensionnement est appliqué après le recadrage. - **Verrouiller l'orientation de la vidéo** : * **orientation naturelle** :...@...:~ $ scrcpy --lock-video-orientation 0 * **sens antihoraire** :...@...:~ $ scrcpy --lock-video-orientation 1 * **180°** :...@...:~ $ scrcpy --lock-video-orientation 2 * **90° dans le sens horaire** :...@...:~ $ scrcpy --lock-video-orientation 3Cela affecte l'orientation de l'enregistrement. ===== Utilisation ===== ==== Avec câble USB ==== - Votre smartphone étant connecté en USB à votre pc, - ouvrez un terminal sur le PC et exécutez la commande...@...:~ $ scrcpy{{ :logiciel:android:scrcpy:scrcpy-04.png?200 |}} - Pour afficher les nombreuses fonctionnalités :...@...:~ $ scrcpy --help ==== Sans câble USB ==== On suppose que tout fonctionne déjà avec un câble USB. FIXME Cela ne marche pas s'il n'y a pas d'accès Wi-Fi - **Connectez votre smartphone à votre PC par un câble USB** - Sur le PC, **attribuez un port de connexion au smartphone** (ici, 5555):...@...:~ $ adb tcpip 5555 restarting in TCP mode port: 5555 - **Débranchez le câble USB.** - **Récupérez l'IP de votre smartphone** : - Allez dans **Paramètres -> Système** :{{ :logiciel:android:scrcpy:scrcpy-01.png?200 |}} - Cliquez sur **À propos du téléphone** :{{ :logiciel:android:scrcpy:scrcpy-05.png?200 |}} - puis sur **État** :{{ :logiciel:android:scrcpy:scrcpy-06.png?200 |}} - et **lisez l'adresse IP** :{{ :logiciel:android:scrcpy:scrcpy-07.png?200 |}} - **Connectez le smartphone** avec cette adresse IP :...@...:~ $ adb connect address_ip_smartphoneFIXME Cela ne marche pas s'il n'y a pas d'accès Wi-Fi - **Vérifiez qu'il est connecté** :...@...:~$ adb devices List of devices attached device_ip_address:5555 deviceC'est bon, on peut utiliser scrcpy comme si on avait un câble. Pour fermer la connexion entre votre smartphone et votre pc, lancez :...@...:~$ adb kill-server ==== Enregistrement ==== ==== Connexion ==== ==== Configuration de la fenêtre ==== ==== Autres options de miroir ==== ==== Contrôle des entrées ==== ==== Dépôt de fichiers ==== ==== Transmission du son ==== ===== Raccourcis ===== ===== Chemins personnalisés ===== ==== Sans câble ==== ==== Commandes ==== * ...@...:~$ scrcpy --always-on-topmet la fenêtre au premier plan. * ...@...:~$ scrcpy -n fait un clonage de l’écran sans pouvoir contrôler le smartphone depuis l'ordinateur. * ...@...:~$ scrcpy --record file.mp4enregistre l’écran du smartphone en l’affichant sur l’écran de l'ordinateur. * ...@...:~$ scrcpy --record file.mp4 -Nenregistre l’écran du smartphone sans l’afficher sur l’écran de l'ordinateur. * ...@...:~$ scrcpy -Séteint l’écran du smartphone mais continue la diffusion sur l'ordinateur. * ...@...:~$ scrcpy -taffiche un point là où le doigt est posé sur l’écran du smartphone. * ...@...:~$ scrcpy --window-title Nom_De_L_a_Fenetrepermet de renommer la fenêtre. Personnellement j'utilise la commande :...@...:~$ scrcpy --window-title Honor8 -S ==== Raccourcis ==== ; C+H : retour menu ; C+B : retour en arrière ; C+'S' : va dans le multi-tache ; Clic gauche : Allume le smartphone ; C+P : Allume/Éteint le smartphone. ; C+O : Éteint l’écran du smartphone ; C+R : Tourne l’écran si possible ; C+N : Ouvre le panel de notification ; C+S+N : Ferme le panel de notification ==== FAQ ==== ===== Désinstallation ===== ===== Voir aussi ===== * **(fr)** [[https://doc.ubuntu-fr.org/scrcpy]] * **(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]] * **(fr)** [[https://linuxfr.org/users/rom1v/journaux/scrcpy-une-appli-pour-afficher-et-controler-des-devices-android]] * **(en)** [[https://github.com/Genymobile/scrcpy]] * **(en)** [[https://blog.rom1v.com/2018/03/introducing-scrcpy/]] * **(en)** [[https://www.genymotion.com/blog/open-source-project-scrcpy-now-works-wirelessly/]] ---- //Basé sur << [[https://doc.ubuntu-fr.org/scrcpy|Scrcpy]] >> par Documentation ubuntu-fr.//