Logo of Signal

1) Anbox

À venir...


2) scrcpy

Bonjour et bienvenue à tous.
Mon fils de 8 ans commence à s'intéresser à l'informatique et a voulu qu'on fasse quelque chose ensemble. Je lui ai donc proposé quelque chose que j'avais en tête depuis un moment, qui ne prendrait pas forcément beaucoup de temps et qui ne serait pas forcément trop compliqué non plus.
Il y a quelques temps je vous avais parlé de Anbox qui permet de faire tourner des applications Android sous Linux.
Là maintenant, notre idée était d'afficher notre smartphone Android sur le bureau kubuntu (ou tout autre distribution). Alors nous avons cherché sur internet et nous avons trouvé scrcpy (screen copy), qui est juste excellent.
Pour débuter nous y sommes allés par étape. On s'est dit que dans un premier temps si on parvenait à afficher notre smartphone via un câble USB ce serait déjà très bien.

Et bien sachez que c'est globalement assez facile, et voici les étapes:
1) Activer les options pour les développeur (adb debuging) dans Android

Pour cela, rendez-vous dans Paramètres > Système > A propos, et appuyez plusieurs fois sur Numéro de build.
Les Options pour les développeurs devraient apparaître dans Paramètres > Système enfin activer l’option Débogage USB, comme ci-dessous:

IMG Debogage USB

2) Installer scrcpy
sudo apt install scrcpy
sudo apt-get install -y android-tools-adb

3) Connexion et lancement

Connecter un câble USB entre votre smartphone et votre PC, ouvrir un Terminal et lancer "scrcpy".
Vous devrez avoir l'écran de votre smartphone qui apparaît à l'écran:

IMG Smartphone sur le PC

Évidemment après cette étape on a été un peu curieux et on a voulu afficher notre smartphone, mais SANS le câble USB qui est donc la deuxième étape.
Pour cela, on va utiliser le réseau Wifi de la maison. Il faut donc que le smartphone et le PC soient sur le même réseau Wifi.
Fermer la fenêtre précédente, déconnecter le câble USB.
Chercher l'adresse ip de votre smartphone, pour cela Paramètres > Système > À propos du téléphone et regarder sous Adresse IP
Exécuter les commandes suivantes:
# activer adb via tcpip
prabou@prabou-VPCZ23C5E:~$ adb tcpip 5555
restarting in TCP mode port: 5555

# établir la connexion avec votre smartphone
prabou@prabou-VPCZ23C5E:~$ adb connect 192.168.0.18:5555
connected to 192.168.0.18:5555

# pour info, on peut afficher les appareils android connectés
prabou@prabou-VPCZ23C5E:~$ adb devices
List of devices attached
192.168.0.18:5555       device

# lancer scrcpy seul ou avec une option (j'aime bien l'option screen off)
prabou@prabou-VPCZ23C5E:~$ scrcpy --turn-screen-off
L'option --turn-screen-off permet d'avoir l'écran éteint pendant qu'on l'utilise sur le PC.
Voilà le smartphone devrait être affiché sur l'écran du PC.

Maintenant, une troisème étape pratique est de connecter le téléphone et le PC via un point d'accès ou par Bluetooth.
La démarche est exactement la même, sauf que l'adresse IP du téléphone est remplacée par la Gateway.
Exemple:
Supposons que notre téléphone est connecté en 4G, que nous sommes en vacances et que notre PC n'a aucune connexion à internet.
On choisit donc de faire un partage de connexion sur Android, et le PC se connecte au réseau Wifi créé par notre smartphone.
Maintenant le PC et le smartphone passent par la même Gateway:
prabou@prabou-VPCZ23C5E:~$ route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
0.0.0.0         192.168.43.100  0.0.0.0         UG    600    0        0 wlp2s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp2s0
192.168.43.0    0.0.0.0         255.255.255.0   U     600    0        0 wlp2s0
prabou@prabou-VPCZ23C5E:~$ adb tcpip 5555
* daemon not running; starting now at tcp:5037
* daemon started successfully
error: no devices/emulators found
prabou@prabou-VPCZ23C5E:~$ adb connect 192.168.43.100:5555
connected to 192.168.43.100:5555
prabou@prabou-VPCZ23C5E:~$ scrcpy --turn-screen-off
INFO: scrcpy 1.17 
/usr/share/scrcpy/scrcpy-server: 1 fil...shed. 0.7 MB/s (34012 bytes in 0.049s)
[server] INFO: Device: HMD Global TA-1052 (Android 9)
INFO: Renderer: opengl
INFO: OpenGL version: 3.0 Mesa 21.0.1
INFO: Trilinear filtering enabled
INFO: Initial texture: 1440x2560
[server] INFO: Device screen turned off
Voilà le smartphone devrait être affiché sur l'écran du PC.
On notera qu'on ne fait pas que afficher le smartphone, on peut complètement l'utiliser avec la souris!

Voici 4 liens que nous avons utilisés:
Ces liens peuvent servir, pour ceux qui sont sous Windows, ou pour voir les nombreuses options de scrcpy.

3) Bliss OS 14 (Android 11)

À venir...