Afficher/cacher Sommaire
Bonjour nal,
Je viens te présenter une application que j’ai développée, qui permet d’afficher et de contrôler des devices Android connectés en USB.
[]
[github]: https://github.com/Genymobile/scrcpy
Elle se concentre sur :
- la légèreté (native, affiche uniquement l’écran)
- les performances (30~60fps)
- la qualité (1920×1080 ou plus)
- la faible latence (70~100ms)
- un démarrage rapide (~1 seconde pour afficher la première image)
- la non-intrusivité (rien ne reste installé sur le device)
Je l’ai appelée [scrcpy][github].
Il fallait un nom aussi imprononçable que mon précédent projet, gnirehtet (tu te souviens peut-être, je t’avais parlé de sa réécriture en Rust).
Cette fois-ci, c’est une application en C qui utilise SDL et libav/FFmpeg.
Compiler et installer
Pour la compiler et l’installer, tout est expliqué dans le README.
Le plus simple, c’est de prendre la partie serveur déjà compilée (ça t’évitera d’installer Java et le SDK Android).
Ensuite (pour Debian/Ubuntu) :
sudo apt install android-tools-adb ffmpeg libsdl2-2.0.0 \
make gcc pkg-config meson \
libavcodec-dev libavformat-dev libavutil-dev \
libsdl2-dev
# replace by the path where you downloaded scrcpy-server.jar
meson x --buildtype release --strip -Db_lto=true \
-Dprebuilt_server=/path/to/scrcpy-server.jar
cd x
ninja
sudo ninja install
Quelqu’un a aussi fait un paquet AUR pour Arch.
Exécuter
C’est assez simple :
scrcpy
Il est possible de passer des options, décrites dans l’aide :
scrcpy --help
Une fois l’écran du device affiché, des raccourcis permettent d’effectuer des actions spéciales.
J’espère que cette application pourra t’être utile à l’occasion ;-)
Liens (en anglais)
- Présentation du projet sur mon blog
- [Projet sur github][github]
- Page développeurs
- Hacker News