À propos du projet

QtScrcpy est une application de bureau open source permettant d'afficher et de contrôler des appareils Android depuis un ordinateur, via USB ou un réseau local. Elle ne nécessite pas de privilèges root et fonctionne sous GNU/Linux, Windows et macOS. Le projet est basé sur scrcpy de Genymobile, réimplémenté avec une pile C++/Qt/OpenGL/FFmpeg, et est distribué sous licence Apache 2.0. Capacités principales décrites dans le README : - Affichage en temps réel des écrans des appareils Android, avec des objectifs annoncés de 30 à 60 fps, une résolution de 1920×1080 ou supérieure, une faible latence (35 à 70 ms) et environ une seconde avant la première image. - Contrôle en temps réel de l'appareil à la souris et au clavier, y compris la prise en charge du multi-touch. - Enregistrement d'écran et captures d'écran PNG, y compris l'enregistrement en arrière-plan sans fenêtre visible. - Connexion sans fil sur le même réseau local, avec des étapes documentées pour activer le débogage ADB, démarrer adbd et se connecter par l'IP de l'appareil. - Connexions simultanées de plusieurs appareils et contrôle de groupe, où une entrée peut être appliquée à plusieurs téléphones à la fois. - Transfert de fichiers et installation d'APK en glissant-déposant des fichiers sur la fenêtre vidéo. - Synchronisation du presse-papiers entre l'ordinateur et l'appareil dans les deux sens (Android 7+ pour certaines opérations). - Transfert audio du haut-parleur de l'appareil vers l'ordinateur basé sur sndcpy, limité à Android 10+. - Scripts de mappage de touches personnalisés qui traduisent les actions du clavier et de la souris en touches et clics sur l'appareil ; des scripts par défaut sont fournis pour certains jeux, et les utilisateurs peuvent ajouter leurs propres scripts dans le répertoire keymap. - Un ensemble de raccourcis clavier pour le plein écran, le redimensionnement de fenêtre, HOME/BACK/APP_SWITCH/MENU, le volume, l'alimentation, le panneau de notifications et les actions du presse-papiers. Prérequis et notes d'utilisation : Android API 21 (Android 5.0) ou version ultérieure, débogage ADB activé sur l'appareil, et pour l'utilisation sans fil, le téléphone et le PC doivent être sur le même réseau local. Des paquets précompilés incluant ADB sont proposés pour Windows et macOS, et les utilisateurs Linux peuvent utiliser un paquet AUR ou des archives précompilées. La compilation depuis les sources nécessite Qt 5.12 ou version ultérieure, avec CMake ou qmake, et le composant serveur Android est compilé séparément avec Android Studio. Le README mentionne également que l'auteur développe des outils commerciaux distincts, QuickMirror et QuickAssistant, avec des fonctionnalités supplémentaires telles que la diffusion par lots, la mise en miroir OTG, l'édition du mappage de touches via une interface, et la capture d'écran/l'enregistrement. Ceux-ci ne font pas partie du dépôt QtScrcpy lui-même.