AndroidHarness est un agent de programmation qui s'exécute directement sur votre téléphone. Il fonctionne sur de vrais projets, directement depuis l'appareil : lecture et modification de fichiers, exécution de commandes shell, gestion de Git, contrôle d'un navigateur et exécution d'outils MCP. Aucun ordinateur n'est requis.
Open source sous licence MIT : https://github.com/Sanuu7/AndroidHarness
L'ENVIRONNEMENT D'EXÉCUTION DE L'AGENT
Discutez avec un agent de programmation : réponses en temps réel, blocs de réflexion et fiches d'outils interactives. Joignez des compétences, du code et des PDF. Programmez des suivis pendant l'exécution ou approuvez des actions depuis les notifications. Les points de contrôle sont conservés même après un redémarrage de l'application. La double planification permet d'inspecter et de planifier avant l'exécution. Le service de premier plan maintient l'exécution active même lorsque l'écran est éteint.
57 OUTILS INTÉGRÉS
- Fichiers : lire_fichier, écrire_fichier, éditer_fichier, édition multiple (recherche/remplacement approximatif), appliquer_patch avec restauration, grep, rechercher_fichiers, informations_fichier, copie par lots, déplacer, supprimer. - Shell : shell avec gestion des délais d'expiration et nettoyage des groupes de processus, gestionnaire de processus en arrière-plan (shell_background, bg_list, bg_kill).
- Git : git_status, git_diff, git_log, git_show (affichage des patchs), git_commit, git_branch, git_branch_manage, git_checkout, git_push avec réparation en amont, git_pull.
- Système et diagnostics : read_logcat avec filtres par paquet et étiquette, suite d'autotests doctor, sonde env_status.
- Vision et Web : read_image pour les modèles de vision, extraction de texte PDF, recherche Web (sans saisie, Brave, Tavily), web_fetch, requête HTTP avec détection binaire.
- Agent et mémoire : memory_read, memory_write, memory_search, suivi en direct de todo_write, invites ask_user, tâches (sous-agents parallèles), pkg_search, pkg_install, pkg_list.
PROTOCOLE DE CONTEXTE MODÈLE (MCP)
Connexion d'écosystèmes d'outils externes via MCP :
- Connexion des serveurs via stdio, HTTP et SSE (Server-Sent Events).
- Importation de configurations par collage de fichiers JSON Claude Desktop ou MCP.
- Exposition dynamique d'outils personnalisés par les serveurs auprès de l'agent.
- Authentification OAuth 2.0 intégrée via les onglets personnalisés Chrome.
- Protection de l'exécution par approbation par espace de travail et validation d'intégrité HMAC.
NAVIGATEUR AGENT (13 OUTILS)
Automatisation du navigateur sans interface graphique grâce à 13 outils : browser_navigate, browser_click, browser_type, browser_scroll, browser_wait_for, browser_eval, browser_get_logs, browser_screenshot, browser_back, browser_forward, browser_refresh, browser_get_url, browser_get_dom. Prévisualisation des applications web avec les outils de développement, les cadres d'appareil et correction des bogues en un clic vers l'agent.
FICHIERS, ÉDITEUR, TERMINAL
Gestionnaire de fichiers d'espace de travail avec sélection multiple et opérations par lots. Éditeur de code avec coloration syntaxique (Kotlin, Java, Python, JS, TS, HTML, Shell), affichage des numéros de ligne, annulation illimitée, recherche par expressions régulières et sauvegarde préservant l'encodage. Visualiseur de différences côte à côte. Sessions de terminal interactives.
AUTOMATISATIONS ET COMPILATION
Automatisations planifiées en arrière-plan via WorkManager : planification, intervalles prédéfinis, historique d'exécution, alertes. Tableau de bord de compilation et de test pour les commandes Gradle et les suites de tests avec journaux en direct et correction en un clic des échecs de compilation.
MODÈLES ET MISE EN CACHE
Accès sans clé via le fournisseur Harness intégré, ou utilisation de clés API pour Anthropic, Gemini, OpenAI ou des URL personnalisées. Catalogue en direct avec sondes de latence, tarification précise et suivi des coûts en temps réel. Surveillance du cache : accès réussis, accès manqués, jetons de lecture/écriture, taux d'accès. Échelles de réflexion, de désactivé à ultra.
SÉCURITÉ INTÉGRALE
Niveaux d'exécution : Shizuku, chaîne d'outils Linux (bash, git, python, node), solution de repli avec toybox sh. Une politique de sécurité limite les opérations à l'espace de travail. Un système de masquage des clés API protège ces dernières. Quatre modes d'autorisation : confirmation de tout, confirmation des autorisations à risque, automatisation complète, accès complet. Verrouillage biométrique de l'application.
COMPÉTENCES ET MÉMOIRE
23 compétences Markdown intégrées (planification, TDD, débogage, architecture) et des compétences personnalisées. Suivi des tâches en temps réel, indexation du code source par carte du dépôt, saisie vocale Groq Whisper, duplication de session, mémoire persistante.
PREMIERS PAS
1. Autorisez l'accès au stockage pour les fichiers du projet.
2. Utilisez le fournisseur sans clé intégré ou saisissez une clé API dans les Paramètres.
3. Facultatif : connectez Shizuku pour l'exécution de commandes privilégiées.
Aucune analyse, publicité ou traqueur. Les données sont uniquement acheminées vers les points de terminaison configurés. Signalez les problèmes sur GitHub.
Environnement de codage IA sur votre appareil : shell, fichiers, éditeur de code, git et MCP.
Date de mise à jour
26 sept. 2026