>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
TypeScript

Another transforme la gestion d'Android depuis un ordinateur en un processus pratique et intègre l'IA

Another app icon

Quiconque a déjà testé des applications mobiles ou configuré un téléphone depuis un ordinateur connaît l'utilitaire scrcpy. Il est rapide, fiable et fait exactement ce qu'on lui demande. Mais quand vous avez besoin d'enregistrer rapidement une macro de taps répétés, de passer en Wi-Fi sans magie du terminal, ou de donner le contrôle à un agent LLM, les scripts console montrent leurs limites.

J'ai récemment découvert le projet Another du développeur Zfinix. C'est une application de bureau pour le streaming d'écran et la gestion d'appareils Android, construite avec Tauri 2, Rust et React 19.

Another

Ce qu'il y a sous le capot et comment ça fonctionne

Plutôt que de réinventer la roue pour la capture d'écran, l'auteur a intégré la version 2.7 de scrcpy-server toute faite. L'image est décodée via H.264/H.265, et l'application peut ajuster dynamiquement le débit en temps réel selon ce qui se passe sur l'écran. Si l'écran est statique, le trafic est compressé ; si une vidéo ou une animation démarre, le débit augmente.

L'application peut :

  • streamer l'écran et transmettre l'audio (pour les appareils avec Android 11 et plus récent) ;
  • passer en streaming Wi-Fi en un clic sans fil ;
  • enregistrer l'écran directement au format .webm ;
  • capturer les gestes, clics, défilement et saisie clavier ;
  • enregistrer des macros d'actions pour les rejouer, exporter ou partager plus tard.

L'interface est minimaliste. Il y a une barre de commandes pour déclencher des actions via Cmd+K (ou Ctrl+K sur Windows et Linux), donc vous pouvez même laisser la souris de côté.

Fonctionnalité principale : serveur MCP intégré

Le détail le plus intéressant du projet est la prise en charge du Model Context Protocol (MCP). En substance, l'application démarre un serveur local sur le port 7070 dès le lancement.

Si vous utilisez Claude Desktop, Cursor ou Claude Code, vous pouvez connecter votre téléphone comme un outil pour le réseau de neurones. L'agent peut ouvrir des applications, prendre des captures d'écran, appuyer sur des boutons et remplir des formulaires de manière autonome.

Pour vous connecter, ajoutez simplement la configuration aux paramètres de votre client MCP :

{
  "mcpServers": {
    "another": {
      "type": "http",
      "url": "http://localhost:7070/mcp"
    }
  }
}

Grâce à ce protocole, l'assistant a accès à un ensemble substantiel d'outils. Parmi eux :

  • another_take_screenshot — capturer l'écran actuel en PNG ;
  • another_send_touch, another_swipe, another_send_scroll — simuler des taps et des swipes par coordonnées ;
  • another_send_text — saisir du texte dans les champs actifs ;
  • another_launch_app — lancer une application par nom de package ;
  • another_shell — exécuter des commandes arbitraires via adb shell ;
  • another_macro_record et another_macro_play — gestion des macros.

Pour Claude Code, ils ont même préparé une compétence séparée qui s'installe avec une seule ligne :

npx skills add Zfinix/another@another-android

Stack sous le capot

L'architecture est construite sans surcharge inutile :

  • Backend : Rust avec le framework Tauri 2, runtime asynchrone Tokio, lecteur audio rodio.
  • Frontend : React 19, TypeScript, Vite et composants Base UI.
  • Interaction avec l'appareil : ADB standard plus un wrapper personnalisé autour de scrcpy-server.

Grâce à Tauri, le binaire n'entraîne pas avec lui un Chromium lourd, donc la consommation de RAM reste modeste par rapport aux applications Electron typiques.

À qui cela sera utile

Le projet s'adresse aux développeurs mobiles, aux testeurs QA et à ceux qui expérimentent l'automatisation par agents IA. La possibilité d'exécuter un scénario dans une application avec Claude directement sur un appareil réel fait gagner beaucoup de temps lors des QA routinières.

Actuellement, l'application fonctionne de manière stable sur macOS, tandis que les builds Linux et Windows dans le README sont encore marqués comme expérimentaux. Si vous voulez compiler le projet vous-même depuis les sources, vous aurez besoin de Rust, Node.js et Bun :

bun install
bun tauri dev

Des paquets précompilés pour macOS, Linux (.deb, .AppImage) et Windows (.msi, .exe) sont disponibles dans les releases du dépôt.

Projets similaires