GNU/Linux >> Tutoriels Linux >  >> Debian

Contrôlez les appareils Android à partir d'un bureau avec scrcpy (installation d'Ubuntu, Fedora, Debian, Linux Mint)

scrcpy est une application open source gratuite permettant d'afficher et de contrôler les appareils Android connectés via USB (ou sans fil, mais avec des performances inférieures) à partir d'un bureau Linux, Windows ou macOS.

Il nécessite au moins Android 5.0 et le débogage ADB activé sur l'appareil Android. L'accès root n'est pas requis.

Concentré sur la légèreté, la performance et la qualité, scrcpy offre 30 ~ 60 FPS avec une résolution de 1920×1080 ou plus . Il a également un court temps d'attente , quelque part entre 70 et 100 ms. Je dois dire que les performances de scrcpy m'ont surpris la première fois que je l'ai essayé, j'avais presque l'impression d'avoir l'appareil Android en main et de ne pas l'utiliser depuis mon ordinateur de bureau Linux.

La communication entre le serveur (dans ce cas l'appareil Android) et le client (ordinateur de bureau) s'effectue via un socket via un tunnel ADB. Le serveur diffuse la vidéo H.264 de l'écran de l'appareil et la transmet au client pour décodage et affichage. sans mise en mémoire tampon pour minimiser la latence . Les événements de la souris et du clavier sont capturés et transmis au serveur, qui les injecte dans l'appareil Android.

Caractéristiques :

  • Contrôlez les appareils Android depuis un ordinateur de bureau (avec souris et clavier) sous Linux, Windows ou macOS
  • Fonctionne via USB ou Wi-Fi (bien que les performances diminuent en cas d'utilisation via Wi-Fi)
  • Vous permet d'enregistrer l'écran Android pendant la mise en miroir
  • Il est possible de limiter la largeur et la hauteur de la résolution du miroir Android
  • Vous permet de modifier le débit binaire de la vidéo
  • L'écran de l'appareil peut être recadré
  • Peut mettre en miroir plusieurs appareils en même temps
  • L'application scrcpy peut être lancée directement en mode plein écran
  • Pour les présentations, scrcpy peut afficher des touches physiques sur l'appareil Android (uniquement des touches physiques, avec votre doigt sur l'appareil !)
  • Installez l'APK en le faisant glisser et en le déposant dans la fenêtre Scrcpy ou en transférant un fichier sur l'appareil /sdcard en faisant glisser et en déposant un fichier non-APK
  • Mode lecture seule pour désactiver l'interaction avec les touches de saisie, les événements de souris et le glisser-déposer


Le transfert audio ne fonctionne pas car il s'agit d'une limitation du protocole Android Open Accessory Protocol.

Si vous pensez que la qualité n'est pas la meilleure (comme les polices ou les dégradés), c'est probablement parce que l'écran a fait un zoom arrière. Passez l'appareil Android en mode paysage et exécutez scrcpy en mode plein écran (Ctrl + F ) pour une meilleure qualité.

Il convient également de noter que le nom "scrcpy" vient de "copie d'écran". Cela devrait faciliter la mémorisation ?️.

scrcpy peut être téléchargé depuis https://github.com/Genymobile/scrcpy, les développeurs proposent des binaires précompilés pour Microsoft Windows et un package homebrew pour macOS. Un package Arch Linux GOLD et un Ebuild gentoo sont également disponibles.

Lié à Android :

  • Anbox :comment installer le Google Play Store et activer la prise en charge d'ARM (libhoudini) en toute simplicité
  • Intégrez votre téléphone Android avec Gnome Shell sans dépendances KDE avec GSConnect

Installer scrcpy sur Ubuntu, Fedora, Debian ou Linux Mint

[[Edit]]scrcpy est désormais inclus dans la version officielle de Pop ! _OS / Ubuntu 20.04, 20.10 et 21.04 (et Linux Mint 20.x) ainsi que dans Debian Sid (mais peut-être pas la dernière version). Installez-le avec :

sudo apt install scrcpy
[[Edit]]scrcpy peut désormais être utilisé avec a. installé sur le référentiel Fedora Copr. Ajoutez et installez le dépôt comme suit :
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Les instructions suivantes s'appliquent à la construction de scrcpy et à l'installation à partir du code source sur Debian/Ubuntu/Linux Mint et Fedora. De cette façon, vous pouvez installer la dernière version, quelle que soit la version de Debian/Ubuntu/Linux Mint ou Fedora que vous utilisez.

J'ai trouvé les instructions officielles de construction scrcpy pour Linux un peu déroutantes, j'ai donc décidé de les rendre plus faciles. Il y a un nouveau package non officiel d'un scrcpy snap disponible dans le Snap Store, mais cela n'a pas fonctionné sur mon bureau Ubuntu 18.10, il a donc probablement encore du travail à faire . Le package scrcpy fonctionne maintenant, il est donc plus facile d'installer l'application à l'aide du package scrcpy snap.

J'ai essayé les étapes suivantes et me suis scruté sur Ubuntu 18.10 et 18.04 ainsi que sur Fedora 29. Étant donné qu'Ubuntu est basé sur Debian et que Linux Mint est basé sur Ubuntu, il devrait également fonctionner sur ces distributions et sur d'autres distributions Linux basées sur Debian ou Ubuntu. .

1. Installez les dépendances requises pour compiler et exécuter scrcpy sur Debian, Ubuntu et Linux Mint ou Fedora.

  • Debian, Ubuntu ou Linux Mint :
sudo apt install adb ffmpeg libsdl2-2.0-0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev

  • Fédora (la première commande active le référentiel RPMFusion - ignorez s'il est déjà activé sur votre machine Fedora) :
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install android-tools ffmpeg SDL2-devel ffms2-devel meson gcc make

Il convient de noter que Meson 0.37 ou version ultérieure est requis (si vous utilisez Ubuntu 16.04, activez le référentiel Backports pour pouvoir installer une version plus récente de Meson). Contrairement aux instructions de construction officielles, OpenJDK n'est pas inclus dans mon manuel car il utilise le scrcpy-server-jar précompilé pour faciliter les choses.

Ce sont les seules instructions spécifiques à la distribution. Donc, si vous savez comment installer ces dépendances (qui peuvent avoir des noms différents selon la distribution Linux que vous utilisez) pour une autre distribution Linux, les autres étapes devraient être les mêmes.

2. Téléchargez et installez le JAR du serveur scrcpy.

Télécharger le dernier scrcpy-server-v*.jar de la page Partages d'application et placez-le dans votre dossier de départ. Si le fichier ne contient pas ce .jar Extension, renommez-la et ajoutez-la vous-même.

Ensuite, installez-le sur /usr/local/bin (bien qu'il s'installe également en /usr/local/share/scrcpy , pour une raison quelconque, scrcpy le recherche dans /usr/local/bin ):

sudo install scrcpy-server-v*.jar /usr/local/bin/scrcpy-server.jar

3. Téléchargez la dernière version du code source de scrcpy et extrayez-la dans votre dossier personnel.

Téléchargez le code source scrcpy (le .tar.gz Archive) à partir de la page des versions de l'application et extrayez-le dans un dossier de votre répertoire personnel appelé scrcpy (Supprimez le numéro de version du nom du dossier scrcpy - cela facilitera l'utilisation de ces instructions avec les futures versions de scrcpy).

Le dossier de départ devrait maintenant avoir un fichier appelé. avoir scrcpy-server-v*.jar (par exemple scrcpy-server-v1.17.jar pour scrcpy v1.17) et un dossier appelé scrcpy .

4. Compilez et installez scrcpy.

Pour créer scrcpy, nous allons accéder au dossier scrcpy, créer l'application et l'installer :

cd scrcpy
meson build --buildtype release --strip -Db_lto=true  -Dprebuilt_server=../scrcpy-server-v1.17.jar
cd build
ninja
sudo ninja install

Si vous installez une version différente de scrcpy, remplacez scrcpy-server-v1.17.jar à partir de la deuxième commande avec le nom de fichier exact contenant la version que vous installez.

Vous pouvez maintenant supprimer le dossier scrcpy de votre répertoire personnel si vous le souhaitez.

Comment utiliser scrcpy sous Linux pour contrôler un appareil Android depuis le bureau Linux (ou enregistrer son écran)

Je l'ai mentionné au début de l'article, mais je pense que je devrais le répéter. Vous avez besoin d'un appareil avec Android 5.0 ou plus récent pour le contrôler avec scrcpy depuis le bureau. Assurez-vous également que le débogage ADB est activé sur votre appareil Android. Sur certains appareils, vous devrez peut-être également activer un "débogage USB (paramètres de sécurité)" supplémentaire. possibilité de pouvoir contrôler l'appareil Android depuis votre ordinateur de bureau.

Pour utiliser scrcpy, connectez votre appareil Android à votre ordinateur via USB, puis exécutez scrcpy dans un terminal :

scrcpy

Si vous n'avez pas autorisé l'ordinateur actuel avec votre appareil Android à l'aide d'adb, la première fois que vous exécutez scrcpy, assurez-vous que l'écran de l'appareil Android est déverrouillé et que vous autorisez scrcpy (cliquez sur OK sur l'appareil Android lorsque l'autorisation est demandée) !

Il convient également de noter que dans mon cas, sur un ordinateur sur lequel je n'utilisais pas adb auparavant, j'ai dû exécuter scrcpy trois fois avant que cela ne fonctionne (il n'attend probablement pas assez d'autorisation), alors peut-être que vous voulez ? faites-le même si cela ne fonctionne pas tout de suite :

[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
free(): invalid next size (fast)
ADB server didn't ACK
* failed to start daemon *
adb: error: connect failed: cannot connect to daemon
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
adb: error: connect failed: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
[100%] /data/local/tmp/scrcpy-server.jar
INFO: Initial texture: 1440x2560

Souhaitez-vous enregistrer l'écran Android tout en contrôlant l'appareil Android depuis votre bureau (avec clavier et souris) ? Exécutez scrcpy avec --record suivi du nom du fichier à inclure, avec mkv ou mp4 comme extension. Par exemple :

scrcpy --record file.mp4

Vous vous demandez peut-être Comment revenir à l'écran précédent sur l'appareil Android lorsque vous le contrôlez depuis le bureau, accéder à l'écran d'accueil ou utiliser le sélecteur d'application pour les appareils dotés de boutons physiques. Vous pouvez utiliser quelques connexions :

  • souris right-click ou Ctrl + b (ou Ctrl + Backspace ) pour RETOUR
  • souris middle-click ou Ctrl + h (ou le Home Clé) pour ACCUEIL
  • Ctrl + s pour le sélecteur d'application

Pour plus d'informations sur le contrôle sans fil de l'appareil Android à partir de votre bureau, consultez les instructions détaillées sur la page du projet d'application. Consultez également la page scrcpy pour une utilisation avancée comme la réduction de la taille de l'écran en miroir, la modification du débit binaire, le recadrage de l'écran ou l'exécution de plusieurs instances de scrcpy avec plusieurs appareils Android.

Comment désinstaller scrcpy (installé à partir de la source)

Les utilisateurs qui souhaitent supprimer scrcpy de la source (en suivant les instructions de cet article) peuvent exécuter ces deux commandes :

sudo rm /usr/local/share/scrcpy/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy


Debian
  1. Nouvel installateur Oracle Java 11 pour Ubuntu, Debian ou Linux Mint (avec Oracle Java .tar.gz local)

  2. Créez un stockage USB en direct persistant avec Ubuntu, Linux Mint ou Debian (UEFI, prise en charge de la persistance > 4 Go)

  3. Comment modifier l'ordre de démarrage GRUB ou l'entrée de démarrage par défaut dans Ubuntu, Linux Mint, Debian ou Fedora avec Grub Customizer

  4. Installation des suppléments invité VirtualBox dans Ubuntu, Linux Mint, Debian, Fedora et openSUSE [How-To]

  5. Installez n'importe quelle version d'Oracle Java (JDK) dans Ubuntu, Debian, Linux Mint ou Fedora avec install-java.sh

Installer des packages à partir d'un PPA Ubuntu sur Debian Linux

Étapes d'installation de Fedora 21 Desktop avec captures d'écran

Enregistrer une session de bureau avec Kazam dans Ubuntu / Linux Mint

Installez EHCP (Easy Hosting Control Panel) dans RHEL/CentOS/Fedora et Ubuntu/Debian/Linux Mint

Différences entre Linux Mint, Ubuntu, Manjaro et Debian Desktop

Installez EHCP (Easy Hosting Control Panel) dans RHEL/CentOS/Fedora et Ubuntu/Debian/Linux Mint