这篇文章面向需要同时交付 Android 与 Apple 平台应用的移动开发和平台工程团队。结论是把 Android Studio BYOA 当作试点入口,依次验证 IDE、Agent、项目工作区、模拟器和 Xcode;接入成功本身不代表构建链路已验收。

本周建议:如果团队确实需要在 macOS 上运行 Android Studio,并且还要构建或交付 iOS、macOS 应用,可以先用 BYOA 做受控试点;接入成功不等于 Android 模拟器或 Xcode 验收通过。仅开发 Android、没有 Apple 平台交付需求的团队,不必因为 BYOA 预览新增 Mac 环境。

这篇部署路线适合同时维护 Android 与 iOS/macOS 应用的移动团队,也适合需要验证 AI Coding Agent 工作区和工具权限的平台工程师。若目前只需要 Android 构建,重点是判断现有环境能否完成任务,而不是先采购或租用另一套主机。

时效核实:Android Developers 于 2026 年 9 月 24 日发布 BYOA 预览信息;本文于 2026 年 9 月 26 日复核官方发布说明、预览文档、Android Studio 与模拟器要求,以及 Apple 的 Xcode 系统要求。

部署前先划清 Android Studio BYOA 云端 Mac 部署的范围

BYOA 是 Android Studio 连接编码 Agent 的能力,不是云端 Mac 兼容性认证,也不是通用远程构建服务。官方说明该功能从 Android Studio Canary 预览渠道推出,可通过 Agent Client Protocol(ACP)连接兼容 Agent,并让 Agent 使用部分 Android Studio 工具;适用范围与接入方式仍应以官方 BYOA 发布说明和Android Studio 预览版功能说明为准。

部署前先确认三个边界:

  • IDE 预览状态:BYOA 属于 Canary 预览能力。不要把预览功能写入生产依赖,也不要默认稳定版 Android Studio 已具备相同功能。
  • Agent 协议与权限:ACP 负责 IDE 与 Agent 的通信,不自动定义 Agent 对文件、终端或凭据的授权范围。协议本身描述客户端与 Agent 如何交换请求、会话状态和权限请求;实际权限仍要在所选 Agent 和执行环境中单独检查,参见 ACP 协议说明。
  • Mac 的业务必要性:只有 Android 开发时,可继续使用现有本地或远程 Linux/Windows 环境。只有项目确实需要 macOS 执行、Apple 工具链或跨平台共享工作区时,才把远程 Mac 纳入方案。
选择 适用情况 部署决策 主要验收边界
现有非 Mac 环境 只需 Android 编码与构建,且现有环境满足项目要求 不因 BYOA 预览额外增加 Mac 验证当前 IDE、Agent 与 Android 测试链路
远程 Mac 试点 同一团队要在 Mac 上运行 IDE/Agent,或需要 Apple 平台执行 先用隔离仓库和低风险任务试点 分别验收 BYOA、模拟器、Xcode
多环境分工 Android 执行与 Apple 构建需求不同,或共享主机权限难以控制 Android 与 Xcode 工作区可以拆分管理 确认代码版本、凭据、构建产物和责任人对应

这张表的关键不是哪种环境“最好”,而是哪些任务必须发生在 macOS 上。团队若只是想让 Agent 读取 Android 仓库,Mac 可能增加维护工作,却没有解决一个真实的交付限制。

准备阶段:先把工作区和责任人写清楚

先选一个可回退的测试分支或专用工作区,不要直接把 Agent 接到包含生产密钥、发布证书或其他项目凭据的日常目录。把下列项目记录成部署清单,并标注由谁维护:

项目 准备内容 责任边界
代码仓库 克隆地址、测试分支、工作目录、可回退提交 仓库管理员与项目负责人
Android 工具 SDK、所需平台与构建工具、项目依赖、构建命令 Android 项目维护者
Agent 接入 预览版 IDE、Agent 选项、登录或 API 凭据 Agent 管理员与使用者
远程主机 macOS 登录方式、文件访问范围、终端与网络策略 主机或平台管理员
Apple 交付 目标 Xcode 版本、签名材料、构建目标与产物位置 Apple 平台发布负责人

安装 Android Studio 前,按官方 Mac 系统要求核对当前文档:该页列出的推荐配置包括 32 GB 内存和 32 GB 或更多可用磁盘空间,并说明 Mac 芯片类型与系统要求。它是一般开发建议,不是所有云端 Mac 节点都达到该配置的证明;远程资源是否满足要求,要向服务提供方核实,不能从 BYOA 发布公告推断。

在云端运行 Android 模拟器时,单有 IDE 可启动也不够。Android 文档列出的模拟器体验建议包括 16 GB 内存与 16 GB 磁盘空间,而模拟器硬件加速还依赖主机虚拟化条件;先读模拟器运行要求与硬件加速说明,再确认远程主机是否暴露所需能力。尤其要注意,官方文档指出,在另一台虚拟机内部运行带硬件加速的模拟器存在限制;如果 Mac 执行环境本身也是虚拟化层,不要假定 Android Emulator 一定能加速运行。

接入阶段:在 Canary 中连接 Agent,再核对实际上下文

确认测试工作区与凭据边界之后,再按预览版说明接入:

  • 切换预览渠道:安装或更新 Android Studio Canary,并记录实际安装的版本标识。不要只看 Agent 选项是否出现,就认为团队所有开发机都能使用。
  • 选择 Agent 并登录:从 Agent 窗口中选择预览说明列出的选项,按提供方要求登录或配置凭据。可连接的 Agent、订阅方式和可用性可能变化,应以当期预览说明为准。
  • 确认打开的是目标项目:在 Agent 开始工作前,核对 IDE 当前项目路径、Git 分支和工作区状态。Agent 会话存在,并不代表它看到的就是预期仓库。
  • 核对工具边界:分别确认 Agent 是否能读取项目文件、查看构建诊断、调用 Android SDK 或模拟器相关功能。官方介绍的工具能力不代表每个 ACP Agent、每种主机环境或每次会话都已验证。
  • 记录会话证据:保存 Agent 使用的身份、仓库提交、任务输入、工具调用结果和人工确认。ACP 有会话交互与权限请求机制,但这本身不等于完整的审计、隔离或批准策略。

这里需要区分 ACP、Agent 会话和 Android Studio 工具调用:ACP 是协议;Agent 会话是一次具体任务及其状态;IDE 工具调用则是 Agent 请求使用的功能。三者任何一环接通,都不能单独证明其余环节的访问范围与风险已验收。

首次任务:用可撤销改动检查项目访问

首次任务不宜交给 Agent 修改发布配置或处理签名密钥。选择能被人工复核、可通过 Git 丢弃的低风险工作,例如解释某个模块的构建失败、定位一处测试问题,或提出一项小范围修改但先不提交。

验收时按这个顺序留证:

  1. 读取核对:要求 Agent 概述指定文件或模块,再由工程师检查内容是否来自当前仓库,而非旧上下文或错误目录。
  2. 修改核对:只允许它修改指定文件;对照 Git diff 检查新增、删除和重命名内容。
  3. 构建核对:让 Agent 说明执行的构建命令,并由团队在终端独立重跑,保存实际输出。
  4. 测试核对:检查测试目标、运行设备和结果。Agent 对话中的“已通过”不能代替可复现的测试记录。
  5. 权限核对:确认是否发生了未授权的文件访问、命令执行或凭据读取;若边界不清楚,立即停止扩大任务权限。
  6. 回退核对:还原测试改动,再按记录重做一次,确认任务和工作区选择可重复。

连接成功只说明接入链路可用。若 Agent 修改范围超出授权、仓库路径不一致,或构建结果无法复现,就暂停试点并先查明问题,不要通过增加权限来掩盖原因。

平台验收:Android 模拟器与 Xcode 分开记录

云端 Mac 上的 Android 模拟器和 Xcode 应分别验收,不能用一次 Agent 对话代替两套工具链的验证。Android 侧先在 Android Studio 创建目标虚拟设备,检查模拟器能否启动、应用能否安装及测试能否执行;可参考官方 AVD 管理说明。若主机不支持预期的加速方式,可以改用实体 Android 设备或其他已验证的测试路径,但要把它与模拟器结果分开记录。

验收对象 必须留下的证据 不能据此推断的结论
BYOA 接入 Agent 身份、会话、仓库路径、工具调用记录 权限隔离与项目测试已通过
Android 构建 构建命令、日志、提交或变更范围 Android 模拟器运行正常
Android 模拟器 主机虚拟化条件、AVD 配置、启动与测试结果 Xcode 或 Apple 模拟器可用
Xcode 构建 macOS 与 Xcode 版本、目标、签名状态和构建产物 Android 端已通过发布验收

Apple 工具链必须在目标 macOS 环境中另行检查。Apple 的Xcode 系统要求表按 Xcode 版本列出支持的 macOS 与 SDK;因此,应先选定项目要用的 Xcode 版本,再按该表核对主机系统,而不是从 Android Studio 可启动推断 Xcode 也能安装或构建。完成后实际执行项目所需的 Xcode 构建,并单独核验签名、产物和发布步骤。Xcode 远程构建是否可用,最终取决于真实 macOS、Xcode 版本与项目设置,不由 BYOA 接入能力保证。

跨平台团队也可以把平台责任拆开:Android 工程师维护 SDK、Gradle 任务与模拟器证据;Apple 平台负责人维护 Xcode、签名和 Apple 交付证据;平台工程师维护远程主机、凭据和会话边界。若团队在比较云端开发与其他远程编码方案,可结合这篇关于远程环境开展 iOS 开发的说明,分别梳理哪些步骤必须回到 macOS 执行。

复核阶段:按证据决定继续、双轨或回退

试点结束后,不按“Agent 看起来能工作”做推广决定,而按可复核结果选路径:

  • 继续小范围试点:指定仓库与任务可重复,变更范围清楚,Android 构建和模拟器证据齐全。
  • 保留双轨:Android 日常开发链路已验证,但 Apple 构建或签名仍由另一套已验收环境承担。
  • 暂停远程部署:Agent 工作区错配、权限边界不清、模拟器无法启动,或 Xcode 构建无法复现。
  • 不增加 Mac:项目当前没有 macOS 执行或 Apple 平台交付需求,而且现有 Android 测试环境已经覆盖团队任务。

在部署决策会上,逐项确认 Agent 支持范围、主机虚拟化能力、凭据管理、测试记录以及 Apple 工具链结果。BYOA 仍处于预览阶段时,升级 IDE 或更换 Agent 后应重新核对功能状态;Android Studio 或 Xcode 的系统要求变化时,也要按对应官方文档复核,而不是沿用旧工作区记录。

如果当前做法是让团队自行拼接 IDE、Agent、模拟器和 Apple 构建主机,真实代价往往落在环境重复维护、凭据分散以及故障责任难以划分;只靠 BYOA 对话记录,又无法替代模拟器与 Xcode 的构建证据。若团队已经确认需要远程 macOS 执行环境,可以查看 RunMini 的远程 Mac 服务入口及帮助文档,先核对实际交付方式,再按本文的独立验收步骤决定是否租用。只做 Android、长期持续满负荷运行,或必须连接特定物理设备的项目,也应先比较本地设备与其他执行方案,不必为了试点直接租 Mac。

延伸阅读

为跨平台团队开通专属云端 Mac

RunMini 提供搭载 M4 芯片的真实 Mac 设备,方便团队验证 macOS 构建与测试链路。 通过远程桌面或 SSH 接入云端开发环境,让成员按需协作,不必各自准备 Mac。