Piloter une ferme de téléphones
Installez de vrais téléphones Android et iPhones sur un Mac, appairez l'hôte une fois, et faites tourner toute la flotte depuis un prompt en langage naturel adressé à BusyBro ou à un client MCP — captures d'écran, touchers, connexions, automatisations — avec une confirmation sur chaque action qui change quelque chose.
Une ferme de téléphones, c'était autrefois une pièce remplie d'appareils et une personne qui circulait entre eux. La ferme de Busymate est un démon hôte sur un Mac avec un hub USB alimenté : il découvre chaque téléphone branché, reflète chaque écran dans votre navigateur, expose chaque action comme un outil et s'appaire lui-même comme appareil dans votre dashboard, si bien que la flotte apparaît à côté de votre propre téléphone avec un état de santé en direct. Comme chaque action est un outil, un assistant IA peut faire tourner un téléphone ou tout le rack à partir d'une phrase.
Ce guide va d'un hub vide jusqu'à cette phrase. Il est honnête sur les limites : les actions de puissance brute — shell, saisie arbitraire, installation d'apps hors boutique, bascules réseau, redémarrages — sont réservées aux administrateurs, demandent toujours une confirmation et sont entièrement tenues à l'écart de l'assistant en texte libre. Le prompt pilote la surface sûre et sélectionnée, c'est-à-dire l'essentiel de ce dont une campagne de tests a besoin.
Ce qu'il vous
Du matériel à brancher, un Mac pour l'héberger et un compte Busymate pour en être propriétaire.
Un Mac comme hôte, plus un hub USB alimenté et des câbles de données — pas des câbles de charge uniquement.
Des téléphones Android avec le débogage USB activé, et des iPhones avec le mode Développeur activé — les seuls touchers sur l'appareil que les plateformes exigent.
Un compte Busymate avec un accès en modification des appareils ; l'hôte et chaque téléphone qu'il provisionne appartiennent à ce propriétaire.
BusyBro dans le dashboard, ou Claude Code connecté via MCP — le guide précédent — comme endroit où vous tapez le prompt.
Faites-le
Installer en rack, installer le logiciel, voir la flotte apparaître, l'intégrer, puis la confier à l'agent.
- 01
Installez les téléphones en rack
Connectez les téléphones au Mac via le hub alimenté. Sur chaque téléphone Android, activez le débogage USB et touchez Autoriser le débogage USB quand l'hôte le demande ; c'est toute la configuration dont un Android a besoin. Sur chaque iPhone, activez le mode Développeur et faites confiance à l'hôte quand on vous le propose — les deux touchers uniques qu'Apple exige. Tout le reste côté iOS est provisionné par le démon.
- 02
Installez le démon, connectez-vous, démarrez-le
Une ligne installe l'hôte de la ferme. Connectez-vous une fois dans le navigateur pour que l'hôte puisse s'appairer — le démon refuse de démarrer sans connexion, une ferme ne tourne donc jamais sans propriétaire par accident — puis démarrez-le avec le démarrage automatique pour qu'il se relance à l'ouverture de session et au redémarrage. La commande de statut affiche le build en cours, le nombre de téléphones en ligne et si l'hôte est appairé.
L'hôte s'appaire lui-même comme appareil Busymate avec un identifiant de longue durée conservé sur disque, il n'a donc plus jamais besoin de votre session. Chaque téléphone devient un appareil enfant sous lui, avec une identité stable qui survit à une reconnexion USB et hérite de votre propriété.
Installer, appairer, démarrer, vérifier bashcurl -fsSL https://farm.busymate.net/install.sh | bash # macOS / Linux bmfarm login # sign in once in the browser so the host can pair bmfarm start --autostart # start the background daemon; relaunches at login bmfarm status # running build, phones online / total, pairing state - 03
Regardez la flotte apparaître dans le dashboard
Ouvrez la vue Phone Farm du dashboard. Sa barre latérale contient une entrée Daemon — le panneau au niveau de la ferme, avec un panneau de contrôle par machine et un journal en direct diffusé depuis l'hôte — et une entrée par machine de la ferme, qui ouvre les téléphones Android et iOS de ce Mac. Chaque téléphone affiche modèle, version de l'OS, batterie et état, ainsi qu'un miroir en direct : l'écran est diffusé en vidéo et décodé matériellement dans votre navigateur, et vos touchers, balayages et frappes font l'aller-retour jusqu'à l'appareil physique. La récupération après un redémarrage du démon est pilotée par le battement de cœur, il n'y a donc rien à rafraîchir.
- 04
Intégrez chaque téléphone en une seule action
Chaque téléphone a besoin de quelques composants à jour — le runner de contrôle sur l'appareil, la confiance du certificat, l'app Busymate DevTools pour la capture, etc. Plutôt que de parcourir le rack, l'action Onboard all phones de la carte de l'hôte fait le tour de la flotte pour vous, avec une isolation par téléphone pour qu'une installation défaillante n'interrompe jamais le balayage. Le dashboard affiche une grille en direct des téléphones par composants ; une cellule ne passe au vert que lorsque le démon confirme la version installée, un composant déjà à jour est un saut grisé, et tout ce qui nécessite un humain — une invite Apple ID, une app payante — est signalé plutôt que simulé.
- 05
Connectez l'agent
Deux portes mènent aux mêmes outils. BusyBro est intégré au dashboard et à l'app BusyBro autonome, déjà connecté en tant que vous. Claude Code — ou n'importe quel client MCP — se connecte au même serveur avec une commande et une connexion dans le navigateur, comme décrit dans le guide précédent. Dans les deux cas, l'assistant agit en votre nom : chaque outil de la ferme est limité à vos propres appareils de ferme, conditionné à l'activation du contrôle à distance sur l'hôte et vérifié contre les capacités de votre rôle.
- 06
Écrivez l'unique prompt
Dites ce que vous voulez faire sur toute la flotte, en langage naturel. L'assistant liste les téléphones en ligne, capture l'écran de chacun, ouvre l'app, trouve et touche les éléments dont il a besoin en lisant la hiérarchie de l'interface, saisit la connexion et rend compte téléphone par téléphone. Les variables que vous définissez dans la console de la ferme — un compte de test, un code promo — sont disponibles pour les automatisations par leur nom, le prompt n'a donc jamais à contenir de mot de passe.
Tout ce qui modifie un téléphone vous montre d'abord une carte de confirmation — avec la charge utile complète de ce qui va s'exécuter — et attend. Une capture d'écran ou un dump de l'interface ne demande aucune confirmation ; un toucher, une installation depuis la boutique publique ou l'exécution d'une automatisation, si. Shell brut, ADB brut, saisie arbitraire, bascules proxy et mode avion et redémarrages sont des actions de puissance réservées aux administrateurs, totalement hors de portée de l'assistant en texte libre ; elles restent dans le dashboard et les outils MCP derrière une confirmation explicite.
Un prompt, tout le rack textOn every online farm phone: take a screenshot, open the checkout app, sign in with the test-account variables, and tell me which phones show the new "Pay in 3" button. Flag any phone whose screen is black. - 07
Faites-le se répéter, et capturez ce que les téléphones envoient
Les automatisations sont de simples fichiers JavaScript sur l'hôte avec une API d'appareil — installer, lancer, trouver et toucher, saisir, capturer l'écran — et un planificateur qui les exécute à intervalle. Demandez à l'assistant d'en planifier une et elle devient un travail nocturne avec des résultats par appareil. Le trafic des téléphones de la ferme passe par le proxy partagé vers le même flux que votre propre téléphone, l'activité réseau d'une campagne est donc inspectable, simulable et exportable comme n'importe quelle capture ; les Android de la ferme tournent au niveau rooté, où le certificat est dans le magasin système, ce qui déchiffre tout sauf une app qui fait du pinning.
La santé de la flotte est aussi un outil : demandez quels téléphones ont besoin d'attention, et l'assistant lit le même battement de cœur que le dashboard affiche et peut déclencher le balayage d'auto-réparation — là encore derrière une confirmation.
Transformez la campagne en travail nocturne textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
Ce qui peut
Les problèmes de ferme sont presque toujours un câble, un toucher sur le téléphone ou une protection qui fait son travail.
Un téléphone n'apparaît jamais dans la flotte
Neuf fois sur dix, c'est un câble de charge uniquement ou une invite Autoriser le débogage USB restée sans réponse sur Android. Changez le câble, déverrouillez le téléphone et acceptez l'invite. Sur iOS, vérifiez que le mode Développeur est activé et que l'hôte est approuvé.
Le démon refuse de démarrer
Il échoue immédiatement tant que l'hôte n'a pas de propriétaire. Exécutez la commande de connexion, connectez-vous, puis redémarrez-le — la commande de statut confirme l'appairage.
La tuile du miroir est noire
Le téléphone est verrouillé, l'écran est éteint ou le runner de contrôle n'est pas encore armé. Réveillez le téléphone ; s'il reste noir, lancez l'action d'intégration pour ce téléphone afin que ses composants soient revérifiés avec de vraies preuves.
L'assistant dit qu'il ne peut pas exécuter une commande shell
Correct et voulu : shell brut, ADB brut et les autres actions de puissance sont réservés aux administrateurs et interdits à l'assistant en texte libre. Utilisez la console du dashboard ou l'outil MCP directement, là où la confirmation explicite s'applique.
Une action a été refusée pour un téléphone que je vois pourtant
Les actions de la ferme sont limitées à vos propres appareils de ferme et nécessitent l'activation du contrôle à distance sur l'hôte plus un accès en modification des appareils sur votre rôle. Vérifiez l'activation de l'hôte dans ses réglages et les capacités de votre rôle.
Les questions
S'agit-il de téléphones dans le cloud ou d'émulateurs ?
Ni l'un ni l'autre. Ce sont des téléphones physiques sur un hub branché à une machine que vous contrôlez. Vous pouvez aussi louer une flotte gérée au lieu de monter la vôtre — la page des tarifs en parle.
L'assistant peut-il vraiment casser un téléphone ?
La surface destructive est réservée aux administrateurs, soumise à confirmation et retirée du prompt en texte libre. Ce que le prompt peut faire — captures d'écran, touchers, lancements d'apps, installations depuis la boutique, automatisations — prévisualise toujours l'action exacte avant de l'exécuter.
La capture de trafic fonctionne-t-elle sur les téléphones de la ferme ?
Oui. Les téléphones de la ferme passent par le proxy partagé vers le même flux du dashboard que tout autre appareil, et les Android rootés de la ferme déchiffrent tout le système, hors épinglage de certificat.
Un rack de vrais téléphones,
Branchez-les, appairez l'hôte et laissez l'assistant faire tourner la flotte — en approuvant chaque changement.