Eine Phone-Farm steuern
Echte Android-Smartphones und iPhones an einem Mac aufstellen, den Host einmal koppeln und die ganze Flotte per Klartext-Prompt an BusyBro oder einen MCP-Client steuern — Screenshots, Taps, Anmeldungen, Automationen — mit einer Bestätigungsschranke vor jeder Aktion, die etwas verändert.
Eine Phone-Farm hieß früher: ein Raum voller Geräte und ein Mensch, der zwischen ihnen hin- und herläuft. Busymates Farm ist ein Host-Daemon auf einem Mac mit einem aktiven USB-Hub: Er entdeckt jedes angeschlossene Smartphone, spiegelt jeden Bildschirm in deinen Browser, stellt jede Aktion als Tool bereit und koppelt sich selbst als Gerät in deinem Dashboard, sodass die Flotte mit Live-Zustand neben deinem eigenen Smartphone erscheint. Weil jede Aktion ein Tool ist, kann ein KI-Assistent ein Smartphone oder das ganze Rack mit einem Satz steuern.
Diese Anleitung führt vom leeren Hub bis zu diesem Satz. Sie ist ehrlich, was die Grenzen angeht: Rohe Power-Aktionen — Shell, beliebige Eingaben, App-Installationen außerhalb des Stores, Netzwerk-Umschaltungen, Neustarts — sind nur für Admins, fragen immer nach Bestätigung und bleiben dem Freitext-Assistenten komplett verwehrt. Der Prompt steuert die sichere, kuratierte Oberfläche, und das ist das meiste von dem, was ein Testlauf braucht.
Was du
Hardware zum Anstecken, ein Mac als Host und ein Busymate-Konto als Eigentümer.
Ein Mac als Host, dazu ein aktiver USB-Hub und Datenkabel — keine reinen Ladekabel.
Android-Smartphones mit aktiviertem USB-Debugging und iPhones mit eingeschaltetem Entwicklermodus — die einzigen Taps auf dem Gerät, die die Plattformen verlangen.
Ein Busymate-Konto mit Bearbeitungszugriff auf Geräte; der Host und jedes Smartphone, das er provisioniert, gehören diesem Eigentümer.
BusyBro im Dashboard oder Claude Code über MCP verbunden — die vorherige Anleitung — als der Ort, an dem du den Prompt eintippst.
Der Reihe
Aufstellen, installieren, die Flotte erscheinen sehen, onboarden, dann dem Agenten übergeben.
- 01
Die Smartphones aufstellen
Verbinde die Smartphones über den aktiven Hub mit dem Mac. Auf jedem Android-Smartphone schaltest du USB-Debugging ein und tippst auf USB-Debugging zulassen, wenn der Host fragt; mehr Konfiguration braucht ein Android nicht. Auf jedem iPhone aktivierst du den Entwicklermodus und vertraust dem Host, wenn du gefragt wirst — die zwei einmaligen Taps, die Apple verlangt. Alles Weitere auf der iOS-Seite provisioniert der Daemon.
- 02
Daemon installieren, anmelden, starten
Eine Zeile installiert den Farm-Host. Melde dich einmal im Browser an, damit der Host koppeln kann — der Daemon verweigert den Start ohne Anmeldung, sodass eine Farm nie versehentlich ohne Eigentümer läuft — und starte ihn dann mit Autostart, damit er sich bei Login und Neustart selbst wieder hochfährt. Der Statusbefehl zeigt den laufenden Build, wie viele Smartphones online sind und ob der Host gekoppelt ist.
Der Host koppelt sich selbst als Busymate-Gerät mit einem langlebigen, auf der Platte gehaltenen Berechtigungsnachweis, sodass er deine Sitzung nie wieder braucht. Jedes Smartphone wird ein Kindgerät unter ihm, mit einer stabilen Identität, die eine USB-Neuverbindung überlebt und deine Eigentümerschaft erbt.
Installieren, koppeln, starten, prüfen 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
Die Flotte im Dashboard erscheinen sehen
Öffne die Ansicht Phone Farm im Dashboard. Ihre Seitenleiste hat einen Eintrag Daemon — die Farm-Ebene mit einem Bedienfeld pro Maschine und einem Live-Log-Tail, der vom Host hochgestreamt wird — und einen Eintrag pro Farm-Maschine, der die Android- und iOS-Smartphones dieses Macs öffnet. Jedes Smartphone zeigt Modell, OS-Version, Akku und Zustand sowie einen Live-Spiegel: Der Bildschirm wird als Video gestreamt und in deinem Browser hardwaredekodiert, und deine Taps, Wischgesten und Tastenanschläge gehen bis zum physischen Gerät und zurück. Die Wiederherstellung nach einem Daemon-Neustart läuft über den Heartbeat, es gibt also nichts zu aktualisieren.
- 04
Jedes Smartphone mit einer Aktion onboarden
Jedes Smartphone braucht ein paar aktuelle Komponenten — den Steuer-Runner auf dem Gerät, das Zertifikatsvertrauen, die Busymate DevTools App zum Aufzeichnen und so weiter. Statt das Rack abzulaufen, erledigt die Aktion Onboard all phones auf der Host-Karte den Flottendurchlauf für dich, mit Isolation pro Smartphone, damit eine fehlschlagende Installation den Durchlauf nie abbricht. Das Dashboard zeigt ein Live-Raster der Smartphones nach Komponenten; eine Zelle wird erst grün, wenn der Daemon die installierte Version bestätigt, eine bereits aktuelle Komponente ist ein gedämpfter Skip, und alles, was einen Menschen braucht — eine Apple-ID-Abfrage, eine kostenpflichtige App — wird markiert statt vorgetäuscht.
- 05
Den Agenten verbinden
Zwei Türen führen zu denselben Tools. BusyBro ist ins Dashboard und in die eigenständige BusyBro-App eingebaut, bereits als du angemeldet. Claude Code — oder jeder MCP-Client — verbindet sich mit demselben Server über einen Befehl und eine Browser-Anmeldung, wie in der vorherigen Anleitung beschrieben. So oder so handelt der Assistent als du: Jedes Farm-Tool ist auf deine eigenen Farm-Geräte beschränkt, an das Remote-Control-Opt-in des Hosts gebunden und gegen die Fähigkeiten deiner Rolle geprüft.
- 06
Den einen Prompt schreiben
Sag im Klartext, was über die ganze Flotte erledigt werden soll. Der Assistent listet die Online-Smartphones, macht von jedem einen Screenshot, öffnet die App, findet und tippt die nötigen Elemente, indem er die UI-Hierarchie des Bildschirms liest, gibt die Anmeldung ein und berichtet pro Smartphone. Variablen, die du in der Farm-Konsole setzt — ein Testkonto, ein Gutscheincode — stehen Automationen per Namen zur Verfügung, sodass der Prompt nie ein Passwort enthalten muss.
Alles, was ein Smartphone verändert, zeigt dir zuerst eine Bestätigungskarte — mit der vollständigen Nutzlast dessen, was gleich läuft — und wartet. Ein Screenshot oder ein UI-Dump braucht keine Bestätigung; ein Tap, eine Installation aus dem öffentlichen Store oder ein Automationslauf schon. Rohe Shell, rohes ADB, beliebige Eingaben, Proxy- und Flugmodus-Umschaltungen und Neustarts sind Admin-only-Power-Aktionen, die der Freitext-Assistent überhaupt nicht erreichen kann; sie bleiben im Dashboard und in den MCP-Tools hinter einer expliziten Bestätigung.
Ein Prompt, das ganze 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
Wiederholbar machen und aufzeichnen, was die Smartphones senden
Automationen sind einfache JavaScript-Dateien auf dem Host mit einer Geräte-API — installieren, starten, finden und tippen, eingeben, Screenshot — und einem Scheduler, der sie in Intervallen ausführt. Bitte den Assistenten, eine einzuplanen, und sie wird zum nächtlichen Job mit Ergebnissen pro Gerät. Der Traffic der Farm-Smartphones läuft über den gemeinsamen Proxy in denselben Feed wie dein eigenes Smartphone, sodass die Netzwerkaktivität eines Laufs wie jede andere Aufzeichnung inspizierbar, mockbar und exportierbar ist; Android-Farm-Smartphones laufen auf der gerooteten Stufe, auf der das Zertifikat im Systemspeicher liegt, was alles außer einer pinnenden App entschlüsselt.
Auch die Flottengesundheit ist ein Tool: Frag, welche Smartphones Aufmerksamkeit brauchen, und der Assistent liest denselben Heartbeat, den das Dashboard zeigt, und kann den Selbstheilungsdurchlauf auslösen — wieder hinter einer Bestätigung.
Den Lauf in einen nächtlichen Job verwandeln textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
Was schief
Farm-Probleme sind fast immer ein Kabel, ein Tap auf dem Smartphone oder eine Schranke, die ihren Job macht.
Ein Smartphone erscheint nie in der Flotte
In neun von zehn Fällen ist es ein reines Ladekabel oder eine unbeantwortete Abfrage USB-Debugging zulassen auf Android. Kabel tauschen, Smartphone entsperren, Abfrage bestätigen. Auf iOS prüfen, dass der Entwicklermodus an ist und dem Host vertraut wird.
Der Daemon verweigert den Start
Er bricht sofort ab, bis der Host einen Eigentümer hat. Führe den Login-Befehl aus, melde dich an und starte ihn erneut — der Statusbefehl bestätigt die Kopplung.
Die Spiegelkachel ist schwarz
Das Smartphone ist gesperrt, der Bildschirm ist aus oder der Steuer-Runner ist noch nicht scharfgeschaltet. Weck das Smartphone auf; bleibt es schwarz, führe die Onboard-Aktion für dieses Smartphone aus, damit seine Komponenten mit echten Belegen neu geprüft werden.
Der Assistent sagt, er könne keinen Shell-Befehl ausführen
Richtig und beabsichtigt: Rohe Shell, rohes ADB und die anderen Power-Aktionen sind nur für Admins und für den Freitext-Assistenten tabu. Nutze die Dashboard-Konsole oder das MCP-Tool direkt, wo die explizite Bestätigungsschranke gilt.
Eine Aktion wurde für ein Smartphone verweigert, das ich sehen kann
Farm-Aktionen sind auf deine eigenen Farm-Geräte beschränkt und brauchen das Remote-Control-Opt-in des Hosts plus Bearbeitungszugriff auf Geräte in deiner Rolle. Prüfe das Opt-in des Hosts in seinen Einstellungen und die Fähigkeiten deiner Rolle.
Häufige
Sind das Cloud-Smartphones oder Emulatoren?
Weder noch. Es sind physische Smartphones an einem Hub, der an eine Maschine unter deiner Kontrolle angeschlossen ist. Du kannst statt eines eigenen Racks auch eine verwaltete Flotte mieten — die Preisseite beschreibt das.
Kann der Assistent ein Smartphone wirklich kaputt machen?
Die destruktive Oberfläche ist Admin-only, bestätigungspflichtig und dem Freitext-Prompt entzogen. Was der Prompt kann — Screenshots, Taps, App-Starts, Store-Installationen, Automationen — zeigt immer die exakte Aktion, bevor sie läuft.
Funktioniert die Traffic-Aufzeichnung auf den Farm-Smartphones?
Ja. Farm-Smartphones laufen über den gemeinsamen Proxy in denselben Dashboard-Feed wie jedes andere Gerät, und gerootete Android-Farm-Smartphones entschlüsseln systemweit alles außer Certificate Pinning.
Ein Rack echter Smartphones,
Anstecken, den Host koppeln und den Assistenten die Flotte steuern lassen — mit dir, der jede Änderung freigibt.