🧠 它到底是什么?
MobileGym 是一个
浏览器托管的移动应用仿真环境。它用纯前端 TypeScript + React,在浏览器里完整复刻了 28 个 App——包括微信、支付宝、小红书、Bilibili、12306、腾讯会议、Spotify 等 12 个日常应用,以及桌面、设置、通讯录、相册等 16 个系统应用。
Activity 栈、Intent 路由、手势返回、键盘适配……这些 Android 核心机制全在浏览器里重写了一遍。桌面甚至兼容小米主题包,支持自定义小组件。

MobileGym 网站截图
⚡ 三大杀手锏,让同行项目难以企及
1. 轻到离谱,快到飞起
传统 Android 模拟器(如 AndroidWorld)单实例要占用 4.5GB 内存、20GB 磁盘,冷启动 78 秒。MobileGym 单实例仅需 约 400MB 内存、50MB 磁盘,冷启动 约 3 秒。
这意味着:单台服务器可以轻松并行跑 256 个实例,256 个任务的完整评测只需约 6 分钟。成本直接降到原来的几百分之一。
2. 状态完全可编程,评判不再「靠猜」
真实设备最大的三个结构性难题 MobileGym 一并解决:
3. Sim-to-Real 验证:仿真训练,真机有效
很多人担心「浏览器里训出来的模型,到真机上能用吗?」团队做了严格验证:用 Qwen3-VL-4B 在 MobileGym 里做 10 步 GRPO 训练,仿真成功率提升 +42.8pt;迁移到红米真机上,保留了 +40.7pt——95.1% 的仿真收益成功迁移。
🚀 部署超简单,三行命令跑起来
MobileGym 对开发者极其友好:
git clone https://github.com/Purewhiter/mobilegym.git
cd mobilegym
npm install
npm run dev
打开 http://localhost:3000,一个完整的「手机桌面」就出现在浏览器里。
如果要跑评测或强化学习,也只需一条命令切换模式;大规模并行(≥8 实例)时,仓库自带一键 nginx gateway 脚本,自签名证书开箱即用。
甚至可以用自然语言直接指挥 Agent:
python -m bench_env.run \
--exec "打开微信,给联系人「blank.」发一条消息「你好 MobileGym!」" \
--env-url http://localhost:4173 \
--agent autoglm
🎯 谁适合用它?
-
GUI Agent 研究者:需要一个可控、可评判、可并行的日常应用测试床
-
LLM 应用开发者:想验证模型在复杂 App 交互中的真实能力
-
强化学习团队:需要低成本、高并行的在线 RL 训练环境
-
对系统仿真感兴趣的技术爱好者:在浏览器里体验「重写 Android」的工程乐趣