Simutil : L'Interface Terminal Indispensable pour Tout Développeur Mobile
Table of Contents
Le développement mobile implique souvent de jongler entre Android Studio, Xcode et d’innombrables commandes terminal pour lancer les émulateurs et simulateurs. Et si vous pouviez gérer tous vos appareils virtuels depuis une seule et élégante interface terminal ? Découvrez Simutil — une application utilitaire TUI multi-plateforme qui transforme votre façon de travailler avec les simulateurs iOS et les émulateurs Android.
Qu’est-ce que Simutil ?
Simutil est une application d’interface utilisateur en terminal open-source, conçue spécifiquement pour les développeurs mobiles. Développé avec Nocterm, un framework TUI en Dart avec une syntaxe similaire à Flutter, Simutil offre une solution unifiée pour parcourir, lancer et gérer vos simulateurs iOS et émulateurs Android — sans jamais toucher à Android Studio ou Xcode.
Que vous travaillez sur macOS, Linux ou (bientôt) Windows, Simutil apporte de la cohérence à votre workflow de développement. Avec plus de 230 étoiles GitHub et une communauté active, cet outil devient rapidement un incontournable pour les développeurs qui privilégient le terminal.
Fonctionnalités Principales
Lancement en Une Touche — Démarrez n’importe quel appareil d’une seule pression. Plus besoin de naviguer dans les menus de l’IDE ou de chercher cette option d’émulateur cachée. Sélectionnez et appuyez sur Entrée.
Options de Lancement Android — Personnalisez le démarrage de vos émulateurs Android avec des options comme : Démarrage Normal, Cold Boot, Sans Audio ou Cold Boot + Sans Audio. Parfait pour tester différents états d’appareil.
Outils ADB Intégrés — Connectez-vous aux appareils Android physiques en sans-fil via plusieurs méthodes :
- Connexion par adresse IP
- Appairage avec un code à 6 chiffres (requis pour Android 11+)
- Appairage par code QR (Android 11+)
Vue Côte à Côte — Parcourez tous vos émulateurs et simulateurs disponibles dans une liste unifiée, facilitant la comparaison et la sélection du bon appareil pour vos tests.
Installation
Démarrer avec Simutil est simple. Choisissez la méthode qui correspond le mieux à votre workflow :
Installation Binaire (Toutes Plateformes)
curl -fsSL https://raw.githubusercontent.com/dungngminh/simutil/main/install.sh | bash
Via Homebrew (macOS/Linux)
brew tap dungngminh/simutil
brew install simutil
Via pub.dev
dart pub global activate simutil
Depuis les Sources
git clone https://github.com/dungngminh/simutil.git
cd simutil
dart pub get
dart pub global activate --source path .
Après l’installation, lancez simplement simutil pour démarrer l’application.
Pourquoi Simutil ?
L’écosystème du développement mobile est fragmenté. Les développeurs Android vivent dans Android Studio tandis que les développeurs iOS sont liés à Xcode. Simutil comble ce fossé en offrant une interface cohérente et orientée terminal qui fonctionne quelle que soit votre plateforme ou votre OS cible. C’est un outil conçu pour les développeurs qui apprécient l’efficacité, les workflows pilotés par clavier et les outils qui ne les dérangent pas.
Plateformes Supportées
- macOS — Entièrement supporté
- Linux — Entièrement supporté
- Windows — Bientôt disponible
Contribution
Simutil est activement maintenu et accueille les contributions. Si vous souhaitez participer :
git clone https://github.com/dungngminh/simutil.git
cd simutil
dart pub get
dart run bin/simutil.dart # Exécution locale
dart --enable-vm-service bin/simutil.dart # Exécution avec hot reload
- Forkez le dépôt
- Créez une branche pour vos modifications
- Ouvrez une Pull Request
Conclusion
Simutil représente une nouvelle génération d’outils de développement — focalisés, natifs au terminal et conçus pour les workflows pilotés par clavier. Que vous soyez un développeur Android fatigué du démarrage lent d’Android Studio, un développeur iOS qui préfère le terminal, ou quelqu’un qui travaille sur les deux plateformes, Simutil mérite une place dans votre boîte à outils de développement.
Essayez-le et découvrez la commodité de gérer tous vos appareils virtuels depuis une seule et belle interface terminal.