大多数搜索Appetize.io替代方案的人都喜欢它背后的理念:应用在浏览器标签页里运行,什么都不用装。他们只是碰到了Appetize这种做法的某个局限。这个局限通常出现在让一款演示工具去做测试工作的时候:让手机整夜保持登录、匹配某款特定的手机型号,或者给AI Agent一台设备用上一小时。
本文讲清Appetize是什么、它在哪些地方很合适、安卓团队通常在哪些地方会觉得它不够用,以及如何分五步迁移你工作中的测试部分。本文不引用Appetize的价格,价格会变;当前套餐请看它的价格页。
Appetize是什么,适合谁
Appetize把iOS模拟器和安卓模拟器串流到网页浏览器里。你上传一个构建包,任何拿到链接的人都能在虚拟设备上点击体验这款应用,什么都不用装。同一个会话还能通过它的JavaScript SDK嵌入到别的页面里,所以你会在产品官网、文档和客服工具里见到Appetize。
它的官网列出了服务的团队:销售、客服和培训、内容和编辑、设计,以及工程和QA。面向工程师,它提供REST API、CLI、CI/CD集成,以及用于自动化测试的Playwright集成。这家公司还把Appetize定位为AI Agent的移动层,Agent通过CLI或REST API驱动同样的设备。
它文档中的几个事实,决定了这款产品擅长什么:
- 安卓设备阵容是一组模拟器配置,以Google设备命名,从Nexus 5、Pixel 4到Pixel 9和Pixel Tablet,另有一款Galaxy Tab。列出的版本从Android 8.1到Android 16。
- 设备上没有应用商店。Appetize的设备不包含Google Play或App Store,应用文件需要你自己上传。
- 会话相互隔离,结束即清空。观看者离开页面,或会话因闲置超时,串流就会停止。
用文字描述它的计费方式:按每月串流总分钟数计费,同时可运行的活跃设备数量固定。所有设备都在用时,新用户要排队等待。有一个免费套餐,每月分钟额度很小,单次会话时长也有较短的限制;另有可选私有云或自托管的企业方案。
对于应用的公开演示,这种设计近乎理想。每位访客拿到的都是同一台干净的设备,没人能把应用弄坏留给下一个人,iOS和安卓也能并排展示。
它在哪些地方不再合适
让Appetize适合演示的那些特点,恰恰会在工作变成测试、长时间运行或Agent时碍事。
会结束的会话
每次都从干净状态开始,在演示里是功能,在测试里是局限。很多真实的检查依赖状态:用测试账号登录一次,连续几天使用应用,看第二天早上收到哪些通知,或者观察更新后应用的表现。G2上的一位评测者提到,会话闲置后丢失了数据。对这类工作,你需要一台在你决定重置之前一直保留应用和数据的手机。
模拟器配置,而不是手机型号
Appetize上的安卓设备以Google手机命名。对大多数演示来说这就够了。测试却常常需要你的用户真正拿在手里的手机:一款三星中端机、一台摩托罗拉、一台小米,各有自己的型号名称、屏幕尺寸和密度。当bug报告点名某个具体机型时,你需要那款机型来复现。
两端的Android版本
测试矩阵既需要你支持的最老版本,也需要最新的发行版。截至本文撰写时,Appetize文档列出的Android版本最高到16。如果你的计划包括Android 17,下决定前先确认。
来自商店的应用
因为Appetize的设备没有应用商店,上面的每个应用都是你上传的。展示你自己的构建包没问题。但如果你的测试依赖Google Play或Play服务,比如登录、购买,或者你的应用要跳转到的另一个应用,在把测试计划建立在某个服务之上之前,先确认它如何处理这些。
长会话的串流计费
按串流分钟计费并限制活跃设备数,适合由很多人发起的短会话。对一个在手机上工作两小时的AI Agent,或一台应该全天开着的手机来说,算法就不一样了。比较你最长的实际会话成本,而不是最短的。
使用MCP的Agent
Appetize通过它的CLI和REST API连接Agent。如果你的助手已经支持MCP,一个自带MCP服务器的服务能让你省去编写和维护这座桥梁的工作。
Clousd有什么不同
Clousd是一款云手机服务:安卓运行在数据中心里,配置成某款具体的手机型号,像一台设备一样为你保留。它为应用测试、开发者和AI Agent打造。
- 按真机型号打造的手机。三星、Pixel、摩托罗拉、一加、小米等品牌的150多款机型。
- Android 12到17,每台手机单独选择。
- 持续保留的手机。在你把它重置到全新状态之前,它会在会话之间保留应用、登录和数据。新手机大约一分钟就绪。
- 人能用,代码也能用。浏览器里的实时画面、REST API、MCP服务器、Python SDK和通过中继连接的ADB。
- 任务。用大白话给手机一个目标,比如“安装这个构建包,用测试账号登录,报告首页显示了什么”,Clousd的Agent就会去做。
- 国家、时区和语言。手机从你选的国家联网,比如美国、英国、德国、巴西或印度尼西亚,共45个国家可选,时区和语言随之匹配。
- 按分钟付费,每日封顶。手机运行时每分钟$0.004,每台每天最多$0.80,或选择每月$20起的套餐。前30分钟免费,无需绑卡。见价格。
- 服务器在欧盟,位于法兰克福和赫尔辛基。
为了对比公平,Clousd做不到的是:没有iOS,没有可嵌入你官网用于公开演示的播放器,也没有低于12的Android版本。如果这些对你很重要,那部分工作仍然适合用Appetize。
Appetize与Clousd并排对比
| Appetize | Clousd | |
|---|---|---|
| 运行的是什么 | iOS模拟器和安卓模拟器,每次会话后清空 | 按真机型号打造的安卓手机,保留到你重置为止 |
| 浏览器内控制 | 支持,包括可嵌入的播放器 | 支持,浏览器内实时画面 |
| API和Agent | REST API、CLI、Playwright集成 | REST API、MCP服务器、Python SDK、通过中继的ADB、任务 |
| 设备型号 | Google设备的模拟器配置 | 多家厂商的150多款机型 |
| Android版本 | 文档中为8.1到16 | 12到17 |
| 计费方式 | 按每月串流分钟数,活跃设备数量固定 | 运行时按分钟计费,每天封顶,或包月套餐 |
| 免费试用 | 免费套餐,每月额度小、会话短 | 前30分钟免费,无需绑卡 |
| 最适合 | 演示、预览、客服和培训 | 在真实机型上测试、长期保留的手机、AI Agent |
如何迁移:5步完成切换
- 把演示和测试分开。官网上嵌入的演示留在原处。只迁移需要状态、特定机型或长会话的工作。
- 选择机型和版本。从你的数据分析里挑出排名靠前的手机和Android版本,再加上你支持的最老版本和最新的发行版。
- 创建手机并安装构建包。第一台手机大约一分钟;第一台设备会带你走完。通过中继用ADB安装,测试时开着logcat:
adb install -r app-debug.apk adb logcat -s AndroidRuntime
- 登录一次,需要时再重置。给每台手机配好测试账号,然后就让它保持这样。当某一轮必须从干净状态开始时,把那台手机重置到全新状态,而不是新开一个会话。
- 接入你的自动化和Agent。基于ADB的测试运行器连接手机,就像连接一台插着数据线的设备一样;你的AI助手则通过MCP服务器连接。在线测试安卓应用的教程介绍了从APK到崩溃日志的完整第一遍流程。
如果你在比较更多把安卓放进浏览器标签页的方式,浏览器里的安卓模拟器列出了其中五种,在线安卓模拟器则是从一个链接到一台运行中手机的最短路径。


