Condu o fermă de telefoane
Montează telefoane Android și iPhone-uri reale pe un Mac, asociază hostul o dată și rulează întreaga flotă dintr-un prompt în limbaj natural către BusyBro sau un client MCP — capturi de ecran, atingeri, autentificări, automatizări — cu o confirmare la fiecare acțiune care schimbă ceva.
O fermă de telefoane însemna cândva o cameră plină de dispozitive și o persoană care umbla printre ele. Ferma Busymate este un daemon host pe un Mac cu un hub USB alimentat: descoperă fiecare telefon conectat, oglindește fiecare ecran în browserul tău, expune fiecare acțiune ca instrument și se asociază singur ca dispozitiv în dashboard-ul tău, astfel încât flota apare lângă propriul telefon cu starea în timp real. Pentru că fiecare acțiune este un instrument, un asistent AI poate rula un telefon sau întregul rack dintr-o propoziție.
Acest ghid merge de la un hub gol până la acea propoziție. Este onest în privința limitelor: acțiunile brute de putere — shell, input arbitrar, instalări de aplicații din afara magazinului, comutări de rețea, reporniri — sunt doar pentru administratori, cer întotdeauna confirmare și sunt ținute complet departe de asistentul cu text liber. Promptul conduce suprafața sigură, curatoriată, adică mare parte din ceea ce are nevoie o sesiune de teste.
De ce ai
Hardware pe care îl poți conecta, un Mac care să îl găzduiască și un cont Busymate care să îl dețină.
Un Mac ca host, plus un hub USB alimentat și cabluri de date — nu cabluri doar de încărcare.
Telefoane Android cu depanarea USB activată și iPhone-uri cu Modul dezvoltator pornit — singurele atingeri pe dispozitiv pe care le cer platformele.
Un cont Busymate cu acces de editare a dispozitivelor; hostul și fiecare telefon pe care îl provizionează aparțin acelui proprietar.
BusyBro în dashboard, sau Claude Code conectat prin MCP — ghidul anterior — ca locul în care tastezi promptul.
Urmează
Montează, instalează, urmărește flota apărând, integreaz-o, apoi dă-o agentului.
- 01
Montează telefoanele
Conectează telefoanele la Mac prin hubul alimentat. Pe fiecare telefon Android, pornește depanarea USB și atinge Permite depanarea USB când hostul cere; asta e toată configurarea de care are nevoie un Android. Pe fiecare iPhone, activează Modul dezvoltator și acordă încredere hostului când ți se cere — cele două atingeri unice pe care le cere Apple. Tot restul pe partea iOS este provizionat de daemon.
- 02
Instalează daemonul, autentifică-te, pornește-l
O linie instalează hostul fermei. Autentifică-te o dată în browser ca hostul să se poată asocia — daemonul refuză să pornească neautentificat, așa că o fermă nu rulează niciodată fără proprietar din greșeală — apoi pornește-l cu pornire automată ca să se relanseze la login și la repornire. Comanda de stare arată build-ul care rulează, câte telefoane sunt online și dacă hostul este asociat.
Hostul se asociază singur ca dispozitiv Busymate cu o credențială de lungă durată păstrată pe disc, așa că nu mai are nevoie niciodată de sesiunea ta. Fiecare telefon devine un dispozitiv copil sub el, cu o identitate stabilă care supraviețuiește unei reconectări USB și moștenește proprietatea ta.
Instalează, asociază, pornește, verifică 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
Urmărește flota apărând în dashboard
Deschide vizualizarea Phone Farm din dashboard. Bara sa laterală are o intrare Daemon — panoul la nivel de fermă, cu un panou de control per mașină și un jurnal live transmis de la host — și câte o intrare per mașină din fermă, care deschide telefoanele Android și iOS ale acelui Mac. Fiecare telefon arată modelul, versiunea sistemului, bateria și starea, plus o oglindă live: ecranul este transmis ca video și decodat hardware în browserul tău, iar atingerile, glisările și tastele tale ajung până la dispozitivul fizic. Recuperarea după o repornire a daemonului este condusă de heartbeat, așa că nu ai nimic de reîmprospătat.
- 04
Integrează fiecare telefon cu o singură acțiune
Fiecare telefon are nevoie de câteva componente ținute la zi — runnerul de control de pe dispozitiv, încrederea în certificat, aplicația Busymate DevTools pentru captură și așa mai departe. În loc să parcurgi rack-ul, acțiunea Onboard all phones de pe cardul hostului face parcurgerea flotei în locul tău, cu izolare per telefon astfel încât o instalare eșuată să nu poată întrerupe niciodată trecerea. Dashboard-ul afișează o grilă live de telefoane pe componente; o celulă devine verde doar când daemonul confirmă versiunea instalată, o componentă deja la zi este un salt estompat, iar orice necesită un om — o solicitare Apple ID, o aplicație plătită — este semnalat, nu simulat.
- 05
Conectează agentul
Două uși duc la aceleași instrumente. BusyBro este integrat în dashboard și în aplicația BusyBro de sine stătătoare, deja autentificat ca tine. Claude Code — sau orice client MCP — se conectează la același server cu o comandă și o autentificare în browser, descrise în ghidul anterior. În ambele cazuri asistentul acționează ca tine: fiecare instrument al fermei este limitat la propriile dispozitive din fermă, condiționat de activarea controlului la distanță pe host și verificat față de capabilitățile rolului tău.
- 06
Scrie unicul prompt
Spune ce vrei să se facă pe toată flota, în limbaj natural. Asistentul listează telefoanele online, face o captură fiecăruia, deschide aplicația, găsește și atinge elementele de care are nevoie citind ierarhia interfeței de pe ecran, tastează autentificarea și raportează per telefon. Variabilele pe care le setezi în consola fermei — un cont de test, un cod de cupon — sunt disponibile automatizărilor după nume, așa că promptul nu trebuie să conțină niciodată o parolă.
Orice schimbă un telefon îți arată mai întâi un card de confirmare — cu încărcătura completă a ceea ce urmează să ruleze — și așteaptă. O captură de ecran sau un dump al interfeței nu are nevoie de confirmare; o atingere, o instalare din magazinul public sau o rulare de automatizare au. Shell brut, ADB brut, input arbitrar, comutări de proxy și mod avion și reporniri sunt acțiuni de putere doar pentru administratori, la care asistentul cu text liber nu poate ajunge deloc; ele rămân în dashboard și în instrumentele MCP, în spatele unei confirmări explicite.
Un prompt, întregul 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
Fă-l să se repete și capturează ce trimit telefoanele
Automatizările sunt fișiere JavaScript simple pe host cu un API de dispozitiv — instalează, lansează, găsește și atinge, tastează, captură de ecran — și un planificator care le rulează la interval. Cere-i asistentului să programeze una și devine o sarcină de noapte cu rezultate per dispozitiv. Traficul de pe telefoanele fermei trece prin proxy-ul partajat în același flux ca propriul telefon, așa că activitatea de rețea a unei rulări poate fi inspectată, simulată și exportată ca orice altă captură; telefoanele Android din fermă rulează la nivelul cu root, unde certificatul stă în depozitul de sistem, ceea ce decriptează totul cu excepția unei aplicații care face pinning.
Sănătatea flotei este și ea un instrument: întreabă ce telefoane au nevoie de atenție, iar asistentul citește același heartbeat pe care îl arată dashboard-ul și poate declanșa trecerea de auto-reparare — din nou, în spatele unei confirmări.
Transformă rularea într-o sarcină de noapte textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
Ce poate
Problemele fermei sunt aproape întotdeauna un cablu, o atingere pe telefon sau o protecție care își face treaba.
Un telefon nu apare niciodată în flotă
De nouă ori din zece este un cablu doar de încărcare sau o solicitare Permite depanarea USB fără răspuns pe Android. Schimbă cablul, deblochează telefonul și acceptă solicitarea. Pe iOS, confirmă că Modul dezvoltator este pornit și că hostul are încredere.
Daemonul refuză să pornească
Eșuează rapid până când hostul are un proprietar. Rulează comanda de autentificare, autentifică-te, apoi pornește-l din nou — comanda de stare confirmă asocierea.
Dala oglinzii este neagră
Telefonul este blocat, ecranul este stins sau runnerul de control nu este încă armat. Trezește telefonul; dacă rămâne negru, rulează acțiunea de integrare pentru acel telefon ca să-i fie reverificate componentele cu dovezi reale.
Asistentul spune că nu poate rula o comandă shell
Corect și intenționat: shell brut, ADB brut și celelalte acțiuni de putere sunt doar pentru administratori și interzise asistentului cu text liber. Folosește consola dashboard-ului sau instrumentul MCP direct, unde se aplică confirmarea explicită.
O acțiune a fost refuzată pentru un telefon pe care îl văd
Acțiunile fermei sunt limitate la propriile dispozitive din fermă și necesită activarea controlului la distanță pe host plus acces de editare a dispozitivelor pe rolul tău. Verifică activarea hostului în setările lui și capabilitățile rolului tău.
Întrebări
Sunt telefoane în cloud sau emulatoare?
Nici una, nici alta. Sunt telefoane fizice pe un hub conectat la o mașină pe care o controlezi. Poți și să închiriezi o flotă administrată în loc să o montezi pe a ta — pagina de prețuri acoperă asta.
Poate asistentul chiar să strice un telefon?
Suprafața distructivă este doar pentru administratori, protejată de confirmare și retrasă din promptul cu text liber. Ce poate face promptul — capturi de ecran, atingeri, lansări de aplicații, instalări din magazin, automatizări — previzualizează întotdeauna acțiunea exactă înainte de a rula.
Funcționează captura de trafic pe telefoanele fermei?
Da. Telefoanele fermei trec prin proxy-ul partajat în același flux al dashboard-ului ca orice alt dispozitiv, iar telefoanele Android cu root din fermă decriptează la nivel de sistem tot, mai puțin certificate pinning.
Un rack de telefoane reale,
Conectează-le, asociază hostul și lasă asistentul să ruleze flota — cu tine aprobând fiecare schimbare.