Journal Partager l'écran de son téléphone avec un PC

Posté par  . Licence CC By‑SA.
33
29
déc.
2016

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

Résultat du partage d'écran

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  . É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  . É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  . É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.