Guida una farm di telefoni
Monta telefoni Android e iPhone reali su un Mac, associa l'host una volta e gestisci l'intera flotta da un prompt in linguaggio naturale a BusyBro o a un client MCP — screenshot, tocchi, accessi, automazioni — con una conferma su ogni azione che cambia qualcosa.
Una farm di telefoni una volta significava una stanza piena di dispositivi e una persona che camminava tra loro. La farm di Busymate è un daemon host su un Mac con un hub USB alimentato: scopre ogni telefono collegato, rispecchia ogni schermo nel tuo browser, espone ogni azione come strumento e si associa da solo come dispositivo nella tua dashboard, così la flotta compare accanto al tuo telefono con lo stato di salute in tempo reale. Poiché ogni azione è uno strumento, un assistente IA può gestire un telefono o l'intero rack da una frase.
Questa guida va da un hub vuoto a quella frase. È onesta sui limiti: le azioni di potenza grezza — shell, input arbitrario, installazione di app fuori dallo store, interruttori di rete, riavvii — sono solo per amministratori, chiedono sempre conferma e sono tenute del tutto lontane dall'assistente a testo libero. Il prompt guida la superficie sicura e curata, che è la maggior parte di ciò di cui ha bisogno una sessione di test.
Cosa ti
Hardware da collegare, un Mac per ospitarlo e un account Busymate che ne sia proprietario.
Un Mac come host, più un hub USB alimentato e cavi dati — non cavi di sola ricarica.
Telefoni Android con il debug USB abilitato e iPhone con la Modalità sviluppatore attiva — gli unici tocchi sul dispositivo che le piattaforme richiedono.
Un account Busymate con accesso in modifica ai dispositivi; l'host e ogni telefono che provvede appartengono a quel proprietario.
BusyBro nella dashboard, oppure Claude Code collegato via MCP — la guida precedente — come posto in cui digiti il prompt.
Fallo
Montare, installare, vedere apparire la flotta, integrarla, poi consegnarla all'agente.
- 01
Monta i telefoni
Collega i telefoni al Mac tramite l'hub alimentato. Su ogni telefono Android, attiva il debug USB e tocca Consenti debug USB quando l'host lo chiede; è tutta la configurazione di cui un Android ha bisogno. Su ogni iPhone, abilita la Modalità sviluppatore e autorizza l'host quando richiesto — i due tocchi una tantum che Apple richiede. Tutto il resto sul lato iOS viene provveduto dal daemon.
- 02
Installa il daemon, accedi, avvialo
Una riga installa l'host della farm. Accedi una volta nel browser così che l'host possa associarsi — il daemon si rifiuta di avviarsi senza accesso, quindi una farm non gira mai senza proprietario per sbaglio — poi avvialo con l'avvio automatico così si rilancia al login e al riavvio. Il comando di stato mostra la build in esecuzione, quanti telefoni sono online e se l'host è associato.
L'host si associa da solo come dispositivo Busymate con una credenziale di lunga durata conservata su disco, quindi non ha mai più bisogno della tua sessione. Ogni telefono diventa un dispositivo figlio sotto di esso, con un'identità stabile che sopravvive a una riconnessione USB e ne eredita la proprietà.
Installa, associa, avvia, controlla 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
Guarda la flotta comparire nella dashboard
Apri la vista Phone Farm nella dashboard. La sua barra laterale ha una voce Daemon — il pannello a livello di farm, con un pannello di controllo per macchina e una coda di log in tempo reale trasmessa dall'host — e una voce per ogni macchina della farm, che apre i telefoni Android e iOS di quel Mac. Ogni telefono mostra modello, versione del sistema, batteria e stato, e uno specchio in tempo reale: lo schermo è trasmesso come video e decodificato in hardware nel tuo browser, e i tuoi tocchi, scorrimenti e tasti arrivano al dispositivo fisico. Il recupero dopo un riavvio del daemon è guidato dall'heartbeat, quindi non c'è nulla da aggiornare.
- 04
Integra ogni telefono con un'unica azione
Ogni telefono ha bisogno di alcuni componenti aggiornati — il runner di controllo sul dispositivo, la fiducia del certificato, l'app Busymate DevTools per la cattura e così via. Invece di percorrere il rack, l'azione Onboard all phones sulla scheda dell'host fa il giro della flotta per te, con isolamento per telefono così che un'installazione fallita non possa mai interrompere la scansione. La dashboard mostra una griglia in tempo reale di telefoni per componenti; una cella diventa verde solo quando il daemon conferma la versione installata, un componente già aggiornato è un salto attenuato, e tutto ciò che richiede un umano — un prompt di Apple ID, un'app a pagamento — viene segnalato invece che finto.
- 05
Collega l'agente
Due porte portano agli stessi strumenti. BusyBro è integrato nella dashboard e nell'app BusyBro autonoma, già connesso come te. Claude Code — o qualsiasi client MCP — si collega allo stesso server con un comando e un accesso nel browser, come descritto nella guida precedente. In entrambi i casi l'assistente agisce come te: ogni strumento della farm è limitato ai tuoi dispositivi farm, vincolato all'opt-in del controllo remoto dell'host e verificato rispetto alle capacità del tuo ruolo.
- 06
Scrivi l'unico prompt
Di' cosa vuoi che venga fatto su tutta la flotta, in linguaggio naturale. L'assistente elenca i telefoni online, fa uno screenshot di ciascuno, apre l'app, trova e tocca gli elementi di cui ha bisogno leggendo la gerarchia dell'interfaccia, digita l'accesso e riferisce telefono per telefono. Le variabili che imposti nella console della farm — un account di test, un codice coupon — sono disponibili alle automazioni per nome, quindi il prompt non deve mai contenere una password.
Tutto ciò che cambia un telefono ti mostra prima una scheda di conferma — con il payload completo di ciò che sta per essere eseguito — e aspetta. Uno screenshot o un dump dell'interfaccia non richiede conferma; un tocco, un'installazione dallo store pubblico o l'esecuzione di un'automazione sì. Shell grezza, ADB grezzo, input arbitrario, interruttori di proxy e modalità aereo e riavvii sono azioni di potenza solo per amministratori che l'assistente a testo libero non può raggiungere affatto; restano nella dashboard e negli strumenti MCP dietro una conferma esplicita.
Un prompt, l'intero 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
Rendilo ripetibile, e cattura ciò che i telefoni inviano
Le automazioni sono semplici file JavaScript sull'host con un'API del dispositivo — installa, avvia, trova e tocca, digita, screenshot — e uno scheduler che le esegue a intervalli. Chiedi all'assistente di pianificarne una e diventa un lavoro notturno con risultati per dispositivo. Il traffico dei telefoni della farm passa dal proxy condiviso nello stesso feed del tuo telefono, quindi l'attività di rete di una sessione è ispezionabile, simulabile ed esportabile come qualsiasi altra cattura; i telefoni Android della farm girano al livello con root, dove il certificato risiede nell'archivio di sistema, il che decifra tutto tranne un'app che fa pinning.
Anche la salute della flotta è uno strumento: chiedi quali telefoni hanno bisogno di attenzione e l'assistente legge lo stesso heartbeat che mostra la dashboard e può avviare la scansione di auto-riparazione — di nuovo, dietro una conferma.
Trasforma la sessione in un lavoro notturno textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
Cosa può
I problemi della farm sono quasi sempre un cavo, un tocco sul telefono o una protezione che fa il suo lavoro.
Un telefono non compare mai nella flotta
Nove volte su dieci è un cavo di sola ricarica o un prompt Consenti debug USB senza risposta su Android. Cambia il cavo, sblocca il telefono e accetta il prompt. Su iOS, conferma che la Modalità sviluppatore sia attiva e che l'host sia autorizzato.
Il daemon si rifiuta di avviarsi
Fallisce subito finché l'host non ha un proprietario. Esegui il comando di accesso, accedi, poi avvialo di nuovo — il comando di stato conferma l'associazione.
Il riquadro dello specchio è nero
Il telefono è bloccato, lo schermo è spento o il runner di controllo non è ancora attivo. Sveglia il telefono; se resta nero, esegui l'azione di integrazione per quel telefono così che i suoi componenti vengano ricontrollati con prove reali.
L'assistente dice che non può eseguire un comando shell
Corretto e voluto: shell grezza, ADB grezzo e le altre azioni di potenza sono solo per amministratori e precluse all'assistente a testo libero. Usa la console della dashboard o lo strumento MCP direttamente, dove vale la conferma esplicita.
Un'azione è stata negata per un telefono che vedo
Le azioni della farm sono limitate ai tuoi dispositivi farm e richiedono l'opt-in del controllo remoto dell'host più l'accesso in modifica ai dispositivi nel tuo ruolo. Controlla l'opt-in dell'host nelle sue impostazioni e le capacità del tuo ruolo.
Le domande
Sono telefoni cloud o emulatori?
Né l'uno né l'altro. Sono telefoni fisici su un hub collegato a una macchina che controlli. Puoi anche noleggiare una flotta gestita invece di montare la tua — la pagina dei prezzi lo spiega.
L'assistente può davvero rompere un telefono?
La superficie distruttiva è solo per amministratori, richiede conferma ed è esclusa dal prompt a testo libero. Ciò che il prompt può fare — screenshot, tocchi, avvio di app, installazioni dallo store, automazioni — mostra sempre l'azione esatta prima di eseguirla.
La cattura del traffico funziona sui telefoni della farm?
Sì. I telefoni della farm passano dal proxy condiviso nello stesso feed della dashboard di ogni altro dispositivo, e gli Android con root della farm decifrano tutto il sistema, tranne il certificate pinning.
Un rack di telefoni reali,
Collegali, associa l'host e lascia che l'assistente gestisca la flotta — con te che approvi ogni cambiamento.