مزرعة الهواتف

Your own device lab, in a browser tab

وصّل هواتف حقيقية بجهاز Mac واحد. راقبها والمسها والتقط حركتها من المتصفح.

Six phones racked to one bmfarm Mac mini beam a live mirror up into a browser farm view — a mirrored phone screen with a touch ripple beside a schedule card of checked runs — while the rack's traffic also streams into a small live dashboard feed with green status codes. dash.busymate.dev/farm 02:00 bmfarm live 200 201

منصة BrowserStack تملكها أنت

Control and capture, one place

عتاد تملكه أنت — بنفس الخلاصة الحية والمحاكاة والسكربتات ككل مصدر آخر.

جهاز Mac واحد، عشرات الهواتف

وصّل الأجهزة فتظهر في لوحة التحكم مُجهّزة وجاهزة للتحكم. لا توصيلات لكل هاتف، ولا برمجيات مختبر تحتاج رعاية.

راقبه. المسه. مباشرة.

يبث العرض المرآتي H.264 منخفض التأخير شاشة كل هاتف إلى متصفحك، وترتد لمساتك وسحباتك وضغطات مفاتيحك إلى الجهاز الفعلي. تشعر وكأن الهاتف على مكتبك — لأنه في مكان ما، كذلك فعلاً.

أتمت الأسطول كله

تدفقات ابحث-وانقر، وتثبيت التطبيقات وتشغيلها، وأتمتة دفعية، وجدولة وتسجيلات شاشة — شغّلها على هاتف واحد أو على الجميع دفعة واحدة.

الالتقاط مُضمّن

يمر HTTPS لكل هاتف في المزرعة عبر خط الالتقاط نفسه ككل شيء آخر. التحكم والمرور يعيشان في تدفق واحد — لا في منتجين مُخيطين معًا.

أمر واحد يقود الجميع

المزرعة كاملة قابلة للبرمجة عبر MCP وBusyBro. «التقط لقطة شاشة لكل هاتف وشغّل تدفق تسجيل الدخول» جملة، لا سباق تطوير.

ذاتي الاستضافة. بلا رسوم مقاعد.

إنه عتادك وخفيّك — قابل للفحص وإعادة التشغيل والترقية من أي مكان. أجهزة حقيقية بلا فاتورة بالدقيقة.

How it works

From USB hub to browser tab

One host runs the farm daemon; everything else — mirroring, control, capture, health — arrives in your browser and your tools.

مسار البيانات: تتصل هواتف حقيقية عبر موزّعات USB بمضيف واحد يشغّل عفريت المزرعة؛ تُبثّ مرايا scrcpy H.264 إلى المتصفح بينما يمر التحكم والالتقاط عبر لوحة التحكم وMCP. موزّع USB · كابلات بيانات عفريت المزرعة adb · scrcpy h264 أتمتات · تسجيلات الأسطول متصل جهاز مقترن مرآة المتصفح · WebCodecs dash.busymate.dev · /farm mcp.busymate.dev · farm_*
  1. 01

    Plug in and they appear

    Phones connect over powered USB hubs to one host. The farm daemon discovers each one over ADB — model, OS version, battery, state — and keeps a self-healing device list.

  2. 02

    Mirror in the browser

    scrcpy streams each screen as H.264, hardware-decoded in your browser with WebCodecs. Taps, swipes and keystrokes round-trip to the physical device — one phone, or a live grid of many.

  3. 03

    Paired like any device

    The host signs in and pairs as a Busymate device, so the fleet shows up in the dashboard with live health — and phone traffic routes through the shared capture pipeline into the same feed as every other source.

  4. 04

    Driven by tools

    Every action — shell, input, apps, files, automations, recovery — is an MCP tool, so a script, the dashboard, or an AI assistant can run one phone or the whole rack.

ثلاثة أشياء في آنٍ واحد

تحكّم به. اعترضه. أتمتته.

الميزة الفارقة ليست أيًّا منها بمفرده، بل الثلاثة معًا في جلسة واحدة. قُد جهازًا حقيقيًا عن بُعد، وراقب كل طلب يُصدره، ودَع وكيلًا يشغّل المسار — كل ذلك من نفس اللوحة.

تحكّم به

تحكّم عن بُعد بكل هاتف من اللوحة — انعكاس H.264 في متصفحك، ونقراتك وضغطات مفاتيحك على الجهاز المادّي. شاشة واحدة أو شبكة مباشرة للأسطول كله.

اعترضه

أثناء تحكّمك، تمرّ حركة مرور الهاتف عبر نفس وكيل MITM مثل أي مصدر آخر. ترى كل طلب يُصدره الجهاز — مفكوك التشفير، وقابلًا للبحث وإعادة التشغيل — في نفس التدفّق.

أتمتته

تضع أدوات farm_* وios_* الأسطول بأكمله على سطح MCP، فيستطيع وكيل ذكاء اصطناعي تشغيل مسارات كاملة وقراءة حركة المرور الملتقَطة في نفس الجلسة — OAuth 2.1 فقط، والكتابات بتأكيد، وأدوات القوة الخام للمشرفين فقط.

The control plane

Every action is a tool

The same operations behind the dashboard's Farm view are callable over MCP — by you, a script, or an AI assistant.

Mirror & input

Live screen and real touches: tap, swipe, long-press, type, hardware keys and screenshots — on one phone or across the selection.

  • farm_start_mirror
  • farm_input
  • farm_screenshot
  • farm_mobile_tap
  • farm_mobile_swipe
  • farm_mobile_type

Apps & files

Install and uninstall builds, launch and kill apps, grant permissions, push and pull files — fleet-wide, with per-device results.

  • farm_install_app
  • farm_app_lifecycle
  • farm_grant_permission
  • farm_push_file
  • farm_pull_file

UI automation

Dump the live UI hierarchy and find-and-tap elements by text or id — the primitive that agent-driven flows are built from.

  • farm_dump_ui
  • farm_find_and_tap
  • farm_mobile_list_elements

Network & settings

Toggle Wi-Fi and airplane mode, set the device proxy, change system settings — per phone or across the fleet.

  • farm_set_wifi
  • farm_set_proxy
  • farm_set_airplane
  • farm_set_setting

Automations & schedules

Record and replay flows, run scripted automations with variables across devices in parallel, and put any of it on a schedule.

  • farm_run_automation
  • farm_replay_recording
  • farm_schedule
  • farm_set_variables

Fleet health

Health checks, one-command healing and onboarding, reboots, daemon restart and hot update — recovery is a tool call, not a drive to the rack.

  • get_farm_phone_health
  • heal_farm_fleet
  • onboard_farm_fleet
  • farm_reboot
  • update_farm_daemon

iPhones are first-class too: the ios_* twins mirror the same surface for iOS devices — mirroring, screenshots, input, apps and URLs.

العمق حسب الجهاز

بعمق ما يسمح به الجهاز لك بالوصول إليه

يتعامل Busymate مع كل هاتف كما هو — أدوات قياسية على جهاز المصنع، ودقّة كاملة عندما يتوفّر لديك root أو jailbreak.

التقاط حركة المرور

الطرق الثلاث التي تلتقط بها المزرعة حركة مرور الهاتف ومتى تنطبق كل منها.
الطريقةكيف يلتقطمتى يُستخدم
وكيل MITMفكّ تشفير HTTPS عبر شهادة CA للوكيل المشتركالوضع الافتراضي على أي هاتف. بعض التطبيقات المثبِّتة لشهادتها لا يمكن فكّ تشفيرها.
التقاط الحزم دون rootالتقاط كامل للحزم عبر VPN محلي، دون root (PCAPdroid)عندما يكون تطبيق الالتقاط مثبَّتًا ويُمنح VPN مرّة واحدة.
Android مع root — tcpdumpالتقاط الحزم بدقّة كاملة على الجهاز نفسهيُستخدم تلقائيًا عندما يكون الجهاز مُجذّرًا (root).

حدّ صادق: لا يستطيع وكيل MITM فكّ تشفير التطبيقات التي تثبّت شهادتها الخاصة. هذه خاصية للتطبيق وليست مفتاحًا — يمنحك root أو jailbreak دقّة على مستوى الحزم حيثما توفّرا.

الإدخال والتحكّم

أجهزة iPhone القياسية — WebDriverAgent

تنضمّ أجهزة iPhone الأصلية عبر WebDriverAgent: الانعكاس، ولقطات الشاشة، والإدخال، ودورة حياة التطبيقات، والتثبيت، وفتح الروابط — دون jailbreak.

أسطول فرعي مكسور الحماية — bmtouchd

على iPhone مكسور الحماية، يحقن محرّك bmtouchd الموجود على الجهاز الإدخال في طبقة أحداث نظام التشغيل (IOHIDEvent) ويقرأ الـ framebuffer مباشرةً — دون WebDriverAgent ودون توقيع. يُوجَّه كل جهاز تلقائيًا إلى المحرّك الذي يدعمه.

استأجر أو ركّب

كل شيء بالفعل مُهيَّأ

طريقتان للبدء. أحضِر هواتفك الخاصة وجهاز Mac، أو استأجر أجهزة من أسطول مُدار جاهز للقيادة لحظة تسجيل دخولك — في كلتا الحالتين تصل إلى نفس اللوحة في المتصفح.

استضِف رفّك بنفسك

عتادك، وخفيّك (daemon) — قابل للفحص وإعادة التشغيل والترقية من أي مكان. لا رسوم لكل مقعد، ولا استضافة مشتركة، وحركة مرور لا تغادر أبدًا بنية تحكم بها.

استأجر، مُدار بالكامل

تجاوَز توفير الموزّعات والكابلات. استأجر أجهزة حقيقية من أسطول مُدار — مُهيّأة ومقترنة ومتّصلة لحظة تسجيل دخولك. نفس اللوحة، ونفس الأدوات، ونفس الالتقاط المباشر.

التأجير لكل جهاز. اطّلع على أسعار تأجير الأجهزة

What people run

One rack, many jobs

Release QA on real hardware

Run the same flow on every model and OS version you own at once — with screenshots, recordings and each phone's network traffic in one feed.

Agent-run device tests

'Install the build, run the login flow, screenshot every phone' is one prompt: BusyBro or any MCP client drives the same tools you do.

Overnight automations

Schedule recorded flows or scripted automations across the fleet; check results, recordings and captures in the morning.

Remote hands

The rack lives wherever power and bandwidth are cheap; the mirror, touch control and health tooling live in your browser tab.

FAQ

Before you rack the phones

What hardware do I need?

Real phones, data-capable USB cables, powered hubs and one host machine (a Mac mini works well). Android control is built on standard ADB and scrcpy — open tooling, no proprietary lab software.

Is this cloud phones or emulators?

Neither. It's your own physical devices on your own host — no per-minute billing, no shared tenancy, and traffic that never leaves infrastructure you control.

هل يجب أن أمتلك الهواتف؟

لا. استضِف رفّك بنفسك لتتجنّب رسوم المقاعد ولتبقى حركة المرور داخل بنيتك، أو استأجر أجهزة من أسطول مُدار يصل مُهيّأً ومتّصلًا — نفس اللوحة ونفس الأدوات في الحالتين. التأجير لكل جهاز؛ وصفحة الأسعار تعرض الخطط الحالية.

Can an AI really drive it?

Yes. Every farm action is an MCP tool behind per-device opt-in and permission gates, so an assistant can screenshot, tap, install and heal exactly what you allow — and nothing you don't.

What about iPhones?

iPhones are first-class fleet members: the ios_* tool twins cover mirroring, screenshots, input, app lifecycle, installs and opening URLs on iOS devices.

How does traffic capture fit in?

Farmed phones route through the same capture pipeline as every other Busymate source, so control and traffic share one dashboard, one filter model, one export.

Get started self-hosted

وصّل الهواتف بجهاز Mac واحد، وافتح لوحة التحكم، وقُد الأسطول من المتصفح.

Ask your mate