CLOUSD
注册账户
对比

按真机型号打造的Genymotion Cloud替代方案

Genymotion SaaS在云端运行安卓虚拟设备,用于CI和测试。当你需要特定的手机型号、Android 17、面向Agent的MCP服务器或每日费用封顶时,本文讲清云手机如何对比以及如何迁移。

如果你在找Genymotion Cloud替代方案,你多半正在云端运行安卓虚拟设备,用于CI或手动测试,并且想要一种表现更像你用户手里那些手机的东西。Genymotion是一款成熟、文档完善的产品,对某些工作来说它仍然是最佳选择。本文帮你判断是哪些工作。

内容包括Genymotion的云产品是什么、虚拟设备在哪些地方不够用、按真机型号打造的云手机带来了什么改变,以及如何分五步迁移。本文不引用Genymotion的价格,价格会变;当前数字请看它的价格页。

Genymotion Cloud是什么,适合谁

Genymotion以多种形式出售安卓虚拟设备。云端的有:

  • Genymotion SaaS:由Genymotion托管的虚拟设备,在网页浏览器里打开,可以用它的gmsaas命令行工具、通过ADB或HTTP API控制。
  • Genymotion Device Image(PaaS):同样的虚拟设备,以镜像形式上架AWS、Google Cloud、Azure和阿里云市场,在你自己的云账号里运行。

桌面版是一款在你自己电脑上运行的独立产品。

设备由“配方”(recipe)创建,配方是Android版本和屏幕的模板。官方列表主要是每个Android版本(从8.0到16,其中Android 16标为beta)一款通用的Genymotion Phone镜像,另有少数以手机型号命名的配方,比如Samsung Galaxy S24、Google Pixel 9和Xiaomi 15。当前所有官方配方都使用arm64镜像,所以arm应用无需转译就能运行。

Genymotion的强项是对运行条件的控制。它的小组件可以设置GPS位置、电池状态、网络质量和磁盘速度,模拟生物识别和来电,并把摄像头画面或媒体文件输入到相机。可以开启root。面向CI,它的文档介绍了与GitHub Actions、CircleCI、Bitrise、Jenkins和Detox的集成,同一个脚本可以在多台设备上并行运行。

用文字描述它的计费方式:SaaS按量付费,每台运行中的虚拟设备按分钟计费,或每台设备按月固定收费,另有运行在专用服务器上的定制高级档。默认套餐限制同时运行的设备数,提高上限要通过销售。Device Image在各个云市场按实例按小时计费,另加该云平台自己的费用。

如果你的团队大规模运行插桩测试,需要Android 8到11,要模拟传感器和网络条件,或者必须把一切都留在自己的云账号里,Genymotion很适合这些工作。

它在哪些地方不再合适

团队通常出于以下原因之一,开始寻找Genymotion SaaS替代方案。

通用设备不是你用户的手机

用通用镜像创建的虚拟设备,呈现出来的就是一台通用设备。测试你自己的逻辑没问题。但它会掩盖那些取决于设备类别的问题:特定面板尺寸和密度下的布局、通过hasSystemFeature做的功能检查,以及按厂商或型号分支的代码路径。当bug报告写着“在Android 15的Galaxy A35上崩溃”时,你要的是那个版本上的那款机型。少数以型号命名的配方有帮助,但在依赖它们之前,先问清楚型号名称在虚拟设备上究竟设定了什么。

Google Play需要额外一步

Genymotion虚拟设备没有预装Google Play商店和Play服务。你要用内置的Open GApps小组件安装它们,然后重启设备。PeerSpot上的评测者认为,开箱没有Play服务是一个实实在在的缺点。如果你的应用依赖Play服务,每台新设备都要算上这一步,或者确认你考虑的替代方案如何处理这件事。

Android 17

Genymotion官方配方列表止步于Android 16,截至本文撰写时标为beta。如果你的测试计划已经包含Android 17,你需要另找来源。

Agent需要的不只是ADB

gmsaas、HTTP API和ADB都是写脚本的好工具。AI Agent最好有一种它们的框架已经能理解的方式来看屏幕和操作,比如MCP服务器,同时还要有人能看着同一块屏幕。如果你在开发Agent,先确认要接入它们得自己写些什么。

位置不只是一个GPS坐标

GPS小组件能在地图上移动设备,满足读取位置的应用。本地化测试通常需要更多:手机应该从你所测的市场联网,带上那个国家的时区和语言,这样商店页面、价格和内容才和当地用户看到的一致。

常开手机与成本

按分钟计费适合启停频繁的CI任务。对一台全天开着的手机,比如Agent的设备或一台登录着测试账号的手机,选择就在计量计费和每台设备的月固定费之间。PeerSpot上的评测者也提到,希望云实例的价格能有所改善。

Clousd有什么不同

Clousd是一款云手机服务:安卓运行在数据中心里,配置成某款具体的手机型号,像一台设备一样为你保留。它为应用测试、开发者和AI Agent打造。

  • 按真机型号打造的手机。三星、Pixel、摩托罗拉、一加、小米等品牌的150多款机型,你可以选择你的用户在用的手机。
  • Android 12到17,每台手机单独选择。
  • 浏览器和代码。浏览器里的实时画面、REST API、MCP服务器、Python SDK和通过中继连接的ADB。
  • 随时恢复干净状态。新手机大约一分钟就绪,任何手机都能在两轮之间重置到全新状态。重置之前,它会保留应用和数据。
  • 任务。用大白话给手机一个目标,比如“安装这个构建包,打开设置,报告显示的版本号”,Clousd的Agent就会去做。
  • 国家、时区和语言。手机从你选的国家联网,比如美国、英国、德国、巴西或印度尼西亚,共45个国家可选,时区和语言随之匹配。
  • 按分钟计费,每日封顶。手机运行时每分钟$0.004,每台每天最多$0.80,或选择每月$20起的套餐。一台手机开一整个月,最多约$24。前30分钟免费,无需绑卡。见价格。
  • 服务器在欧盟,位于法兰克福和赫尔辛基。

公平地说说另一面:Clousd不提供低于12的Android版本,没有传感器和来电模拟小组件,也没有可以在你自己云账号里运行的镜像。如果你依赖这些,那部分工作继续用Genymotion。

Genymotion Cloud与Clousd并排对比

Genymotion SaaSClousd
运行的是什么由配方创建的安卓虚拟设备按真机型号打造的安卓手机
浏览器内控制支持支持,浏览器内实时画面
API和Agentgmsaas CLI、HTTP API、ADB、CI集成REST API、MCP服务器、Python SDK、通过中继的ADB、任务
设备型号每个版本一款通用镜像,少数以型号命名的配方多家厂商的150多款机型
Android版本8.0到16,16为beta12到17
计费方式每台运行中的设备按分钟计费,或每台设备按月收费运行时按分钟计费,每天封顶,或包月套餐
免费试用注册时确认当前条款;桌面版有个人免费套餐前30分钟免费,无需绑卡
最适合大规模CI、模拟运行条件、较老的Android版本在真实机型上测试、长期保留的手机、AI Agent

如何迁移:5步完成切换

  1. 把配方对应到机型。对CI配置里的每个配方,写下它的Android版本,再挑两三款你的用户在这个版本上使用的机型。你的数据分析会告诉你是哪些。
  2. 创建手机。第一台大约一分钟;第一台设备会带你走完。按机型和版本命名,比如qa-a35-15。
  3. 通过ADB连接。按ADB文档的说明通过中继连接。按ADB序列号选择设备的脚本只需要换成新的序列号,插桩测试照常运行:
adb devices
./gradlew connectedDebugAndroidTest
  1. 替换设备生命周期调用。你的流水线里用gmsaas启停实例的地方,改为调用REST API来创建、启动、关闭或重置手机。把你的AI助手指向MCP服务器。
  2. 两边并行一次发版。较老的版本和模拟运行条件留在Genymotion上,真实机型的检查放到Clousd上跑,走完一个完整周期后对比结果和成本。应用测试流程展示了手机、构建包和CI如何配合。

想更深入地了解服务器上的模拟器和按真机型号打造的手机有什么区别,见云端安卓模拟器与云手机对比。

继续阅读

全部指南

准备好启动
你的第一台云手机了吗?

免费试用30分钟

无需绑卡