Dans le cadre d'une présentation que je dois faire la semaine prochaine à l'occasion de la célébration des 20 ans de l'April à Brest, j'ai souhaité trouver un moyen de partager un téléphone android avec un PC, en m'imposant les contraintes suivantes :
- cela doit fonctionner avec n'importe quel téléphone android (pas besoin d'être root ou d'avoir une application quelconque installée)
- cela doit fonctionner avec un PC équipé de debian Gnu/Linux (parce que c'est ce qui équipe les ordinateurs cibles)
- n'utiliser que des logiciels libres
J'ai trouvé un paquet d'outils abandonnés ou ne respectant pas un des critères ci-dessus, finalement je m'en suis sorti avec AndroidScreencast, mais pas en suivant la documentation officielle qui ne m'a pas permis de faire fonctionner l'outil. Je fais donc un journal pour indiquer comment j'ai procédé, ça me permettra de le retrouver quand j'en aurai besoin la semaine prochaine, et ça peut servir à d'autres…
Préparation du téléphone
Il faut activer le debug USB sur le téléphone, pour cela :
- aller dans les propriétés du téléphone
- appuyer plusieurs fois sur « Numéro de version » ou « build number » jusqu'à que s'affiche un message indiquant que le mode développeur est activé
- aller dans les options de développement (le menu a dû apparaître dans les propriétés)
- cocher la case qui va bien
Connexion du téléphone au PC
Installer le SDK android :
sudo apt-get install android-sdk maven git
Brancher le téléphone au PC avec un câble laissant passer les données, et vérifier que le téléphone est bien vu avec la commande « adb devices » :
$ adb devices
List of devices attached
9d5ac4af device
Générer AndroidScreencast
Installer maven et git si besoin :
sudo apt-get install android-sdk maven git
Récupérer les sources de AndroidScreencast :
git clone https://github.com/xSAVIKx/AndroidScreencast.git
Générer les cibles :
cd AndroidScreencast/
mvn install
Le répertoire taget/ contient maintenant un fichier androidscreencast--linux.tar.gz : c'est tout ce dont on a besoin
voir le résultat
Décompresser l'archive générée où on peut, puis lancer l'application :
java -jar androidscreencast-0.0.8s-executable.jar
Et hop, mieux qu'un simple partage d'écran, on peut carrément contrôler le téléphone depuis son PC !
# Versions déjà compilées …
Posté par Mimoza . Évalué à 5. Dernière modification le 29 décembre 2016 à 13:59.
Sur le dépot Github il y a déjà des versions compilées utilisable … pourquoi avoir fait tout à la main ?
[^] # Re: Versions déjà compilées …
Posté par Denis Dordoigne . Évalué à 8.
Le .jar pour linux est corrompu :
ddordoigne@kamoulix:/tmp/androidscreencast-0.0.8s$ java -jar androidscreencast-0.0.8s-executable.jar
Error: Invalid or corrupt jarfile androidscreencast-0.0.8s-executable.jar
Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr
# retour d’expérience
Posté par baobab . Évalué à 1.
J'ai suivi les instructions et cela marche par contre le rafraîchissement est très lent et la souris ne peut pas interagir (dans mon cas) avec le multitouch du smartphone, dommage.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.