휴대폰 팜 운영하기
실제 Android 휴대폰과 iPhone을 Mac 한 대에 랙으로 꽂고, 호스트를 한 번 페어링한 뒤, BusyBro나 MCP 클라이언트에 보내는 일상 언어 프롬프트 하나로 전체 플릿을 운영하세요. 스크린샷, 탭, 로그인, 자동화까지. 무언가를 바꾸는 모든 작업에는 확인 게이트가 있습니다.
휴대폰 팜은 예전엔 기기로 가득한 방과 그 사이를 오가는 사람을 뜻했습니다. Busymate의 팜은 전원 공급 USB 허브가 달린 Mac 위의 호스트 데몬입니다. 꽂힌 모든 휴대폰을 발견하고, 각 화면을 브라우저에 미러링하고, 모든 작업을 도구로 노출하며, 스스로를 대시보드의 기기로 페어링해 플릿이 실시간 상태와 함께 당신의 휴대폰 옆에 나타납니다. 모든 작업이 도구이기 때문에 AI 어시스턴트가 문장 하나로 휴대폰 한 대든 랙 전체든 운영할 수 있습니다.
이 가이드는 빈 허브에서 그 한 문장까지 갑니다. 경계에 대해서는 솔직합니다. 원시 고권한 작업, 즉 셸, 임의 입력, 스토어 외부 앱 설치, 네트워크 전환, 재부팅은 관리자 전용이고, 항상 확인을 요구하며, 자유 텍스트 어시스턴트에서는 완전히 차단됩니다. 프롬프트는 안전하고 선별된 표면을 다루며, 그것이 테스트 실행에 필요한 대부분입니다.
필요한
꽂을 수 있는 하드웨어, 호스팅할 Mac 한 대, 그리고 소유할 Busymate 계정.
호스트가 될 Mac과 전원 공급 USB 허브, 데이터 케이블. 충전 전용 케이블은 안 됩니다.
USB 디버깅을 켠 Android 휴대폰과 개발자 모드를 켠 iPhone. 플랫폼이 요구하는 기기 위 조작은 이것뿐입니다.
기기 편집 권한이 있는 Busymate 계정. 호스트와 그것이 프로비저닝하는 모든 휴대폰은 그 소유자에게 속합니다.
프롬프트를 입력할 곳으로, 대시보드의 BusyBro 또는 이전 가이드대로 MCP로 연결한 Claude Code.
순서대로
랙에 꽂고, 설치하고, 플릿이 나타나는 것을 보고, 온보딩하고, 에이전트에 넘기기.
- 01
휴대폰 랙에 꽂기
전원 공급 허브를 통해 휴대폰을 Mac에 연결하세요. 각 Android 휴대폰에서 USB 디버깅을 켜고 호스트가 물으면 USB 디버깅 허용을 탭합니다. Android 휴대폰에 필요한 설정은 그게 전부입니다. 각 iPhone에서는 개발자 모드를 켜고 요청이 뜨면 호스트를 신뢰합니다. Apple이 요구하는 일회성 탭 두 번입니다. iOS 쪽 나머지는 모두 데몬이 프로비저닝합니다.
- 02
데몬 설치, 로그인, 시작
한 줄로 팜 호스트를 설치합니다. 호스트가 페어링할 수 있도록 브라우저에서 한 번 로그인하세요. 데몬은 로그인 없이는 시작을 거부하므로 팜이 실수로 소유자 없이 돌아가는 일은 없습니다. 그다음 로그인과 재부팅 때 다시 뜨도록 자동 시작으로 시작합니다. 상태 명령은 실행 중인 빌드, 온라인 휴대폰 수, 호스트 페어링 여부를 보여 줍니다.
호스트는 디스크에 보관된 장기 자격 증명으로 스스로를 Busymate 기기로 페어링하므로 당신의 세션이 다시 필요하지 않습니다. 각 휴대폰은 그 아래의 자식 기기가 되어 USB 재연결에도 유지되는 안정적인 ID를 갖고 당신의 소유권을 상속합니다.
설치, 페어링, 시작, 확인 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
대시보드에 플릿이 나타나는 것 보기
대시보드에서 Phone Farm 뷰를 여세요. 사이드바에는 Daemon 항목(머신별 제어판과 호스트에서 스트리밍되는 실시간 로그 테일이 있는 팜 수준 창)과 팜 머신별 항목이 있어 그 Mac의 Android와 iOS 휴대폰을 엽니다. 각 휴대폰은 모델, OS 버전, 배터리, 상태와 실시간 미러를 보여 줍니다. 화면은 비디오로 스트리밍되어 브라우저에서 하드웨어 디코딩되고, 탭, 스와이프, 키 입력은 실제 기기까지 왕복합니다. 데몬 재시작 후 복구는 하트비트 기반이라 새로 고칠 것이 없습니다.
- 04
작업 하나로 모든 휴대폰 온보딩하기
각 휴대폰은 몇 가지 구성 요소를 최신으로 유지해야 합니다. 기기 내 제어 러너, 인증서 신뢰, 캡처용 Busymate DevTools 앱 등입니다. 랙을 돌아다니는 대신 호스트 카드의 Onboard all phones 작업이 플릿 순회를 대신하며, 휴대폰별로 격리되어 있어 한 설치 실패가 순회를 중단시키는 일은 없습니다. 대시보드는 구성 요소별 실시간 휴대폰 그리드를 그립니다. 셀은 데몬이 설치된 버전을 확인해야만 초록색이 되고, 이미 최신인 구성 요소는 흐린 건너뜀으로, 사람이 필요한 것(Apple ID 프롬프트, 유료 앱)은 가짜로 꾸미지 않고 표시됩니다.
- 05
에이전트 연결하기
같은 도구로 통하는 문이 둘 있습니다. BusyBro는 대시보드와 독립 BusyBro 앱에 내장되어 이미 당신으로 로그인되어 있습니다. Claude Code, 또는 어떤 MCP 클라이언트든 이전 가이드에서 다룬 대로 명령 하나와 브라우저 로그인으로 같은 서버에 연결합니다. 어느 쪽이든 어시스턴트는 당신으로서 행동합니다. 모든 팜 도구는 당신 소유의 팜 기기로 범위가 한정되고, 호스트의 원격 제어 옵트인에 묶이며, 역할의 권한에 따라 검사됩니다.
- 06
그 하나의 프롬프트 쓰기
플릿 전체에 무엇을 할지 일상 언어로 말하세요. 어시스턴트는 온라인 휴대폰을 나열하고, 각각 스크린샷을 찍고, 앱을 열고, 화면의 UI 계층을 읽어 필요한 요소를 찾아 탭하고, 로그인을 입력하고, 휴대폰별로 보고합니다. 팜 콘솔에서 설정한 변수(테스트 계정, 쿠폰 코드)는 이름으로 자동화에서 쓸 수 있으므로 프롬프트에 비밀번호를 담을 일이 없습니다.
휴대폰을 바꾸는 것은 무엇이든 실행될 내용의 전체 페이로드가 담긴 확인 카드를 먼저 보여 주고 기다립니다. 스크린샷이나 UI 덤프는 확인이 필요 없지만, 탭, 공개 스토어 설치, 자동화 실행은 필요합니다. 원시 셸, 원시 ADB, 임의 입력, 프록시와 비행기 모드 전환, 재부팅은 자유 텍스트 어시스턴트가 전혀 닿을 수 없는 관리자 전용 고권한 작업이며, 대시보드와 MCP 도구 안에서 명시적 확인 뒤에 머뭅니다.
프롬프트 하나, 랙 전체 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
반복되게 만들고, 휴대폰이 보내는 것을 캡처하기
자동화는 호스트에 있는 평범한 JavaScript 파일로, 설치, 실행, 찾아서 탭, 입력, 스크린샷 같은 기기 API와 이를 주기적으로 실행하는 스케줄러를 갖습니다. 어시스턴트에게 하나를 예약하라고 하면 기기별 결과가 있는 야간 작업이 됩니다. 팜 휴대폰의 트래픽은 공유 프록시를 거쳐 당신의 휴대폰과 같은 피드로 흘러가므로, 실행의 네트워크 활동은 다른 캡처처럼 검사하고, 모킹하고, 내보낼 수 있습니다. Android 팜 휴대폰은 인증서가 시스템 저장소에 있는 루팅 계층에서 동작해 피닝하는 앱을 제외한 모든 것을 복호화합니다.
플릿 상태도 도구입니다. 어떤 휴대폰에 주의가 필요한지 물으면 어시스턴트는 대시보드가 보여 주는 것과 같은 하트비트를 읽고 자가 복구 순회를 트리거할 수 있습니다. 역시 확인 뒤에서요.
실행을 야간 작업으로 바꾸기 textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
잘못될 수
팜 문제는 거의 항상 케이블, 휴대폰의 탭 하나, 아니면 제 역할을 하는 게이트입니다.
휴대폰이 플릿에 나타나지 않음
열에 아홉은 충전 전용 케이블이거나 Android에서 응답하지 않은 USB 디버깅 허용 프롬프트입니다. 케이블을 바꾸고, 휴대폰을 잠금 해제하고, 프롬프트를 수락하세요. iOS에서는 개발자 모드가 켜져 있고 호스트가 신뢰되었는지 확인합니다.
데몬이 시작을 거부함
호스트에 소유자가 생길 때까지 즉시 실패합니다. 로그인 명령을 실행해 로그인하고 다시 시작하세요. 상태 명령이 페어링을 확인합니다.
미러 타일이 검은색
휴대폰이 잠겨 있거나, 화면이 꺼져 있거나, 제어 러너가 아직 준비되지 않았습니다. 휴대폰을 깨우세요. 계속 검다면 그 휴대폰에 온보딩 작업을 실행해 구성 요소를 실제 증거로 다시 검사하게 하세요.
어시스턴트가 셸 명령을 실행할 수 없다고 함
맞고 의도된 동작입니다. 원시 셸, 원시 ADB, 기타 고권한 작업은 관리자 전용이며 자유 텍스트 어시스턴트에는 금지됩니다. 명시적 확인 게이트가 적용되는 대시보드 콘솔이나 MCP 도구를 직접 쓰세요.
보이는 휴대폰에 대한 작업이 거부됨
팜 작업은 자신의 팜 기기로 한정되며 호스트의 원격 제어 옵트인과 역할의 기기 편집 권한이 필요합니다. 호스트 설정의 옵트인과 역할의 권한을 확인하세요.
자주 묻는
클라우드 휴대폰이나 에뮬레이터인가요?
둘 다 아닙니다. 당신이 관리하는 머신에 꽂힌 허브 위의 물리적 휴대폰입니다. 직접 랙을 꾸미는 대신 관리형 플릿을 빌릴 수도 있습니다. 가격 페이지에 나와 있습니다.
어시스턴트가 정말 휴대폰을 망가뜨릴 수 있나요?
파괴적인 표면은 관리자 전용에 확인 게이트가 있고 자유 텍스트 프롬프트에서는 차단됩니다. 프롬프트가 할 수 있는 것, 즉 스크린샷, 탭, 앱 실행, 스토어 설치, 자동화는 실행 전에 항상 정확한 작업을 미리 보여 줍니다.
팜 휴대폰에서 트래픽 캡처가 되나요?
네. 팜 휴대폰은 공유 프록시를 거쳐 다른 모든 기기와 같은 대시보드 피드로 흘러가고, 루팅된 Android 팜 휴대폰은 인증서 피닝을 제외한 시스템 전체를 복호화합니다.