Another

Fenêtre sombre et étroite sur un bureau macOS : logo Android vert et un émulateur détecté dans la liste des appareils.

Recopie et contrôle d'Android par scrcpy-server et adb

Another est une application de bureau qui affiche l'écran d'un appareil Android et lui renvoie le toucher, le clavier, le défilement et les boutons de navigation. La vidéo vient du serveur scrcpy, que l'application pousse sur l'appareil par adb, et arrive en H.264 ou H.265. L'interface est écrite en React, le cœur en Rust, et Tauri 2 empaquette l'ensemble. Un serveur MCP intégré met les mêmes commandes à la disposition d'un agent IA comme Claude Code ou Cursor. Le code est sous licence MIT.

adb fourni et lecture de l'interface par les agents

  • adb livré dans chaque paquet : le workflow de publication y place l'adb des platform-tools de Google, dans la version de chaque système. Un adb déjà installé avec le SDK Android (emplacement par défaut sur macOS et Windows, ou ANDROID_HOME) passe avant lui.
  • Wi-Fi depuis l'interface : Another lit l'adresse de l'appareil sur wlan0, bascule adb en TCP sur le port 5555 et s'y reconnecte. Le téléphone et l'ordinateur doivent être sur le même réseau.
  • Écran lu par l'arbre d'accessibilité : outre la capture PNG, le serveur MCP de la v0.4.4 expose another_get_ui_tree et another_find_on_screen. Ce dernier cherche un élément par texte, description, identifiant de ressource ou classe, et rend des coordonnées que another_send_touch accepte telles quelles. Le README liste 21 outils ; le code en définit 24, rotation d'écran comprise.
  • Skill pour agents : npx skills add Zfinix/another@another-android installe des consignes qui demandent à l'agent de capturer l'écran avant d'agir, puis après pour vérifier le résultat.
  • Débit vidéo adaptatif : il suit l'activité à l'écran, et la résolution, la cadence, le débit et le codec se règlent aussi à la main.
  • Son et enregistrement : audio de l'appareil à partir d'Android 11, enregistrement d'écran en .webm, captures, et une palette de commandes sur ⌘K (Ctrl+K sous Linux et Windows).

macOS seul pris en charge, serveur MCP actif d'office

Seul macOS est déclaré pris en charge. Le README classe Linux et Windows en « Experimental », bien que chaque version publie des paquets pour les trois systèmes : .dmg pour Apple Silicon et Intel, .deb, .rpm, AppImage, .msi et .exe. Sur Mac, il faut au moins macOS 10.15.

Le serveur MCP démarre avec l'application. Il écoute sur 127.0.0.1:7070, sans authentification dans son code, et ses outils comptent another_shell, qui exécute une commande adb shell sur l'appareil. Un interrupteur des réglages le coupe. Le mode stdio documenté appelle un binaire another-mcp que les releases ne publient pas : il se compile depuis crates/another-mcp.

Une macro rejoue des positions et un minutage, pas des éléments d'interface. Chaque événement enregistré garde des coordonnées relatives à la taille de l'écran et un horodatage en millisecondes, et la lecture reproduit les délais d'origine. Les macros s'exportent et s'importent en JSON.

Les mises à jour s'installent sans confirmation. Au lancement, l'application interroge les releases GitHub, puis télécharge et installe la version plus récente, signée, qui prend effet au redémarrage suivant.

La dernière version est la v0.4.4, du 6 octobre 2026. Le dépôt a ouvert le 29 mars 2026 et reste en 0.x. Les v0.4.1 à v0.4.4 sont sorties en moins de quatre heures, les 5 et 6 octobre, et portent sur l'empaquetage, surtout l'AppImage Linux ; la v0.4.0 date du 17 juin. Le serveur scrcpy embarqué est la v2.7 de septembre 2024, alors que le projet scrcpy en est à la v5.0.1, publiée le 8 octobre 2026.

SOURCES

DÉPÔThttps://github.com/Zfinix/another
LICENCEMIT