MaaAssistantArknights Windows 模拟器支持指南:完美支持、部分支持与连接配置全解析
2026/9/13 19:38:35 网站建设 项目流程

MaaAssistantArknights Windows 模拟器支持指南:完美支持、部分支持与连接配置全解析

【免费下载链接】MaaAssistantArknights《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights

本指南聚焦 MaaAssistantArknights(以下简称 MAA)在 Windows 平台上的模拟器适配情况,逐一梳理“完美支持”“部分支持”“不支持”三个层级下的各款模拟器,并深入讲解其背后的连接机制、截图增强模式、触控模式与多开方案。读完本文,你将能在自己的 Windows 环境下快速选对模拟器、完成连接配置,并在遇到 Hyper-V、端口漂移、截图白屏等问题时自行定位与解决。

模拟器支持总览:三类分级

MAA 官方文档将 Windows 平台的模拟器按兼容程度划分为三个层级(详见 windows.md):

  • ✅ 完美支持:开箱即用,部分还提供额外的“截图增强模式”以提升截图性能;
  • ⚠️ 部分支持:可以连接使用,但存在版本、分辨率、触控或维护状态等限制;
  • 🚫 不支持:由于 ADB 限制等原因无法连接。

官方特别说明:以下模拟器的排序为随机生成,排名不分先后。因此在选择模拟器时,请根据你自己的硬件环境(尤其是是否开启 Hyper-V)与游戏版本(官服/B 服/国际服)来决定,而不是依据列表先后。

完美支持:主流模拟器及其要点

MuMu 模拟器(网易 MuMu 12)

  • 完美支持,且额外支持 MuMu 截图增强模式,已知兼容 Hyper-V。
  • “完成后退出模拟器”功能可能偶现异常,如果遇到请向 MuMu 官方反馈,这属于模拟器自身行为而非 MAA 的缺陷。
  • 请勿将模拟器的显存使用策略设置为资源占用更小,否则可能导致截图或渲染异常,影响任务识别。

雷电模拟器

  • 完美支持,且额外支持 雷电截图增强模式,已知兼容 Hyper-V。
  • 雷电 9 安装器在安装过程中会自动静默关闭 Hyper-V。如果你的系统依赖 Hyper-V(例如 WSL2、沙盒、其他虚拟机),安装雷电 9 后需要自行重新启用,否则其他依赖 Hyper-V 的组件会受到影响。

蓝叠模拟器 5

  • 完美支持。需要在模拟器设置引擎设置中打开允许ADB连接,否则 MAA 无法通过 ADB 建立连接。
  • 蓝叠 5 属于“内部保持排序”的条目,即不像前两款那样随机排序,可见其适配优先级较高。

蓝叠模拟器 5 国际版

  • 完美支持,需要在模拟器设定进阶中打开Android调试桥。已知兼容 Hyper-V。
  • 推荐下载官方提供的离线安装包,避免在线安装缓慢和捆绑安装;推荐安装Android 11版本;卸载时请使用官方提供的卸载工具以彻底清除残留。
  • Hyper-V 环境下的端口漂移问题:若 ADB 端口号不断无规律变动、每次启动都不相同,可能是因为电脑开启了 Hyper-V。MAA 现在会尝试自动读取蓝叠模拟器配置文件内的端口号;若该功能失效、你有多开需求或安装了多个模拟器核心,请参考 连接设置 手动指定。此外,由于 Hyper-V 以管理员身份运行,涉及“自动关闭模拟器、自动检测连接”等不依赖 ADB 的操作时,同样需要以管理员身份运行 MAA。

腾讯应用宝

  • 支持 5.10.56.xx 之后的版本。在设置连接设置中选择应用宝模拟器连接配置。已知兼容 Hyper-V。
  • ADB 端口固定为127.0.0.1:5555
  • ADB 路径示例:C:\Program Files\Tencent\Androws\Application\版本号\adb.exe
  • 需要先在应用宝中开启 ADB 调试,然后才能被 MAA 连接。

夜神模拟器 / 逍遥模拟器

  • 两者均为“完美支持,但测试较少”,夜神已知兼容 Hyper-V。
  • 属于社区反馈覆盖较少、但功能完整的模拟器;遇到问题时建议在 MAA 的 issue 区附上 连接设置 中的关键信息以便定位。

部分支持:有前提条件的连接方案

MuMu 模拟器 6(旧版 MuMu)

自 MAA v5.1.0 起放弃支持,网易已在 2023.8.15 停止维护。仍可连接,但限制较多:

  • 不再支持自动检测连接,需使用通用连接配置,并手动配置 ADB 路径和连接地址;
  • 需要在设置连接设置中运行强制替换 ADB,才能使用 Minitouch、MaaTouch 等高效的触控模式(即使用 MuMu 6 自带的 ADB 时这些模式不可用);
  • 需要使用管理员权限运行 MAA,才能使用“完成后退出模拟器”相关功能;
  • 不支持 MuMu 6 默认的几个非 16:9 奇葩分辨率,需要改成1280x7201920x1080等 16:9 比例;
  • MuMu 6 多开使用的是同一个 ADB 端口,因此无法支持多开的 MuMu 6

Windows Subsystem for Android™ (WSA)

自 MAA v5.2.0 起放弃支持,微软已在 2025.3.5 停止维护:

  • 需要使用 自定义连接 的方式连接;
  • WSA 2204 或更高版本(版本号在子系统设置的关于页面中),连接配置选择通用模式
  • WSA 2203 或更老版本(版本号在子系统设置页面的上方),连接配置选择WSA 旧版本
  • 由于 MAA 仅对 720p 以上16:9分辨率支持较好,请手动拖动窗口大小尽量贴近 16:9(16:9 显示器可直接按F11全屏);
  • 任务运行过程中请尽量保证明日方舟在前台且无其他安卓应用同时在前台,否则可能导致游戏暂停或任务识别错误;
  • WSA 的截图经常莫名截出白屏导致识别异常,官方不推荐使用

AVD(Android 虚拟设备)

  • 理论支持,且额外支持 AVD 截图增强模式。
  • 从 Android 10 开始,Minitouch 在 SELinux 为Enforcing模式时不再可用,请切换至其他触控模式,或将 SELinux临时切换为Permissive模式;
  • AVD 是为调试而生的,更建议使用其他为游戏设计的模拟器。

Google Play 游戏(开发者版)

  • 理论支持。必须启用 Hyper-V,且必须登录谷歌账户。
  • 需要使用 自定义连接 的方式连接,ADB 端口为6520
  • 由于 Android 10 及更新版本的 SELinux 策略,Minitouch 无法正常工作,请切换到其他触控模式;
  • 每次启动模拟器后的首次连接都会失败,需勾选连接失败后尝试关闭并重启 ADB 进程

不支持:无法连接 ADB 的场景

Google Play 游戏(玩家客户端)

不支持。玩家客户端无法连接 ADB,因此 MAA 无法与其建立任何连接,请不要在此类客户端上尝试使用 MAA。

连接设置核心:自动检测、ADB 路径与连接地址

要理解上述模拟器各自的特点,需要先掌握 MAA 的通用连接机制,其完整说明见 连接设置。

自动检测

MAA 可以通过当前正在运行的单个模拟器自动检测并填充 ADB 路径、连接地址和连接配置。截止至 MAA v6.16.8,支持自动检测的模拟器及连接地址如下:

模拟器自动检测连接地址
BlueStacks 5127.0.0.1:5555/5556/5565/5575/5585/5595/5554
MuMu 模拟器127.0.0.1:16384/16416/16448/16480/16512/16544/16576
雷电模拟器 9emulator-5554/5556/5558/5560127.0.0.1:5555/5557/5559/5561
夜神模拟器127.0.0.1:62001/59865
逍遥模拟器127.0.0.1:21503
腾讯应用宝 (5.10.56.xx 之后)127.0.0.1:5555

若检测失败,请尝试使用UAC 管理员权限启动 MAA 并再次检测;若仍失败,则需手动设置(见下文),并可参考上述列表反馈。

ADB 路径

  • 技术细节:自动检测使用的是模拟器自带的 ADB;当自动检测出现问题时才需要手动设置。强制替换 ADB会自动下载谷歌提供的 ADB 后自动填写路径。当环境变量中存在可用的 ADB 时,可直接填写adb

使用模拟器提供的 ADB:前往模拟器安装路径(Windows 下可在模拟器运行时,在任务管理器中右键进程点击打开文件所在的位置)。顶层或下层目录中应有一个名字中带adb的 exe 文件,例如adb.exeHD-adb.exeadb_server.exenox_adb.exe

使用谷歌提供的 ADB:下载 platform-tools 并解压后选择其中的adb.exe。推荐直接解压到 MAA 文件夹下,这样可以直接在 ADB 路径中填写.\platform-tools\adb.exe,并随 MAA 文件夹一起移动。

连接地址

运行在本机的模拟器连接地址应该是127.0.0.1:<端口号>emulator-<四位数字>。各模拟器查看端口的方式:

  • Bluestacks 5:模拟器设置 → 高级中可查看当前多开的连接地址;
  • MuMu 模拟器:主窗口(多开器)右上角菜单按钮 → 设置中心 → 底部ADB 端口可查看正在运行的多开端口;
  • 腾讯应用宝:ADB 端口固定为127.0.0.1:5555,ADB 路径示例为C:\Program Files\Tencent\Androws\Application\版本号\adb.exe

如果上述方式拿不到端口,还有两种备选方案:

  1. ADB 命令查询:只启动一个模拟器并确保没有其他安卓设备连接;在 ADB 可执行文件所在文件夹打开终端执行:

    # Windows 命令提示符 adb devices # Windows PowerShell .\adb devices

    输出形如127.0.0.1:<端口号> deviceemulator-<四位数字> device,取其中任一作为连接地址。

  2. 资源监视器:按徽标键+S打开搜索栏输入资源监视器;切到网络选项卡,在侦听端口名称列中查找模拟器进程名(如HD-Player.exe)并记录其所有侦听端口;再到TCP 连接名称列中查找adb.exe,其远程端口与模拟器侦听端口一致的即为模拟器调试端口。

从源码看,MAA 的连接地址解析位于 AdbController.cpp:emulator-前缀按 5554 为基数做偶端口校验,127.0.0.1前缀则解析端口号,其中对 MuMu 的16384起始端口区间做了多开索引换算,并对已弃用的7555端口输出警告——这正是官方建议 MuMu 使用16384以上端口的原因。

蓝叠模拟器 Hyper-V:每次启动端口号都不一样

连接设置中设置连接配置蓝叠模拟器,随后勾选自动检测连接每次重新检测。通常情况下这样就可以连接;如果无法连接,可能是存在多个模拟器核心或出现问题,按以下步骤额外设置:

  1. 指定ConfigKeyword(多开或安装多个模拟器核心时必需):在gui.new.json中找到当前配置(可在 设置-切换配置 中查看,默认为Default)下的Gui.ConnectSettings.Extras.BluestacksExtra.ConfigKeyword字段,内容为"bst.instance.<模拟器编号>.status.adb_port",模拟器编号可在模拟器路径的BlueStacks_nxt\Engine中看到。例如 Nougat64 核心填"bst.instance.Nougat64.status.adb_port",Pie64_2 多开核心填"bst.instance.Pie64_2.status.adb_port"

  2. 指定ConfigPath:MAA 现在会尝试从注册表读取bluestacks.conf的存储位置,当该功能无法工作时需手动指定。国际版默认路径为C:\ProgramData\BlueStacks_nxt\bluestacks.conf,中国内地版为C:\ProgramData\BlueStacks_nxt_cn\bluestacks.confC:\ProgramData是隐藏目录,必要时可在文件资源管理器地址栏直接粘贴该地址)。如果是第一次使用,请先运行一次 MAA 生成配置文件;先关闭 MAA,再编辑gui.new.json,在Gui.ConnectSettings.Extras.BluestacksExtra.ConfigPath中填入完整路径(注意斜杠转义为\\):

    { "Configurations": { "Default": { "Gui": { "ConnectSettings": { "Extras": { "BluestacksExtra": { "ConfigPath": "C:\\ProgramData\\BlueStacks_nxt\\bluestacks.conf" } } } } } } }
  3. 返回 MAA 并测试:可使用设置连接设置中的截图测试功能,检查连接到的是否为预期的模拟器核心。

截图增强模式:从 ADB 截图到模拟器原生接口

MAA 的截图链路默认走 ADB 的screencap命令,而 MuMu/雷电等模拟器提供了效率更高的原生截图接口。在 AdbController.cpp 中可以看到,MAA 首次连接时会自动对比多种截图方式的耗时并挑选最快的一种(raw、gzip、encode 等 ADB 方式,以及 MuMuExtras、LDExtras 等模拟器原生方式),并把结论写入日志。GUI 侧也会在截图耗时过长时给出提示:平均超过阈值时会警告“自动战斗类功能(如自动肉鸽)可能表现异常”,并建议开启截图增强(见 zh-cn.xaml)。

MuMu 截图增强模式

版本要求:官版/方舟专版 MuMu V4.1.26 及以上,或国际版 MuMu V5.21.3 及以上。

  1. 设置连接设置,勾选启用 MuMu 截图增强,MAA 会在勾选开关时自动尝试通过注册表获取安装路径;
  2. MuMu 安装路径填写 MuMu 安装目录的根目录(即包含nx_deviceshell文件夹的目录),如C:\Program Files\Netease\MuMuPlayer
  3. 若正在使用 MuMu 网络桥接,则需勾选MuMu 网络桥接模式后手动填写 MuMu 多开器内对应模拟器的实例编号,如主多开为0

从源码 MumuExtras.cpp 可以看到其底层实现:MAA 会按版本从新到旧依次尝试加载 MuMu 安装目录下的外部渲染库(nx_device/15.0/shell/sdk/external_renderer_ipc对应 MuMu 6.0、nx_device/12.0/shell/sdk/external_renderer_ipc对应 MuMu 5.0/12、shell/sdk/external_renderer_ipc对应旧版本),通过动态加载nemu_connectnemu_capture_display等导出函数建立连接并截取画面;截图拿到的是CV_8UC4的 RGBA 缓冲,再转为 BGR 并翻转后供识别使用(MumuExtras.cpp)。

MuMu 触控增强模式:需官方版 MuMu V6.3.2 及以上(目前方舟专版与国际版均不支持)。勾选启用 MuMu 截图增强后,再勾选其下方的启用 MuMu 触控增强即可启用。源码中 MumuExtras.cpp 会调用MuMuManager.exe version获取版本并解析,低于6.3.2.0的外部渲染器输入行为异常,此时只启用截图而不启用触控。

雷电截图增强模式

需使用官版或国际版雷电模拟器 9V9.1.32 及更新版本

  1. 设置连接设置,勾选启用 LD 截图增强,MAA 会在勾选开关时自动尝试通过注册表获取安装路径;
  2. LD 安装路径填写LDPlayer9文件夹的路径,如C:\leidian\LDPlayer9\
  3. 实例编号填写雷电多开器内对应模拟器的编号(ID),如主多开为0

源码 LDExtras.cpp 显示,MAA 会加载LDPlayer9目录下的ldopengl64库,通过CreateScreenShotInstance(实例编号, 进程PID)创建截图实例,直接抓取 OpenGL 渲染画面并做垂直翻转,绕开了 ADB 通道。

AVD 截图增强模式

需使用 Android Emulator v27.2.9 及更新版本(方舟开服之后下载的即可)。AVD 截图增强模式在 MaaFramework 中实现,必须选择 MaaFwAdb 触控模式才能启用

  1. 设置连接设置连接配置选择Android 虚拟设备(AVD)
  2. 触控模式选择MaaFwAdb

触控模式:五种方式的取舍

MAA 的触控模式在 GUI 中由 TouchMode.cs 枚举定义,具体取舍如下:

  1. Minitouch(默认):使用 C 编写的 Android 触控事件器,操作evdev设备,通过 Socket 接口供外部程序触发触控事件和手势。从 Android 10 开始,Minitouch 在 SELinux 为Enforcing模式时不再可用——这正是前文 AVD、Google Play 游戏(开发者版)需要切换触控模式的原因。
  2. MaaTouch(实验功能):由 MAA 基于 Java 对 Minitouch 的重新实现,使用安卓原生的InputDevice,并添加了额外特性。
  3. ADB Input(不推荐):直接调用 ADB 使用安卓input命令进行触控。仅用于兼容系统版本过低的实体机;其滑动容易拖飞,为避免此问题滑动速度会设置得非常慢,且滑动距离与其他模式不同,在需要精确控制坐标的场景下无法使用。
  4. MaaFwAdb(实验功能):调用 MaaFramework 控制单元的截图和触控功能。不支持“额外滑动”(沿垂直方向追加一小段用于抵消列表惯性的刹车滑动),依赖额外滑动防止拖飞的页面在该模式下会拖飞。
  5. MuMu 触控增强(实验功能):调用 MuMu 模拟器外部渲染进程的触控接口。需勾选启用 MuMu 截图增强后才会出现在触控模式下拉框中,不可用时自动回退为 Minitouch。需官方版 MuMu V6.3.2 及以上,方舟专版与国际版暂不支持;支持 MuMu“应用保活”(后台挂机)场景下的操作。

值得留意的是 GUI 侧的联动逻辑:MuMu 触控选项仅在 MuMu 截图增强启用时才动态加入下拉列表(见 ConnectSettingsUserControlModel.cs),避免残留配置导致下拉框选中项悬空。

ADB Lite:MAA 自研的 ADB Client

ADB Lite 是 MAA 独立实现的 ADB Client,使用 TCP 直接与 ADB Server 通信(源码位于 adb-lite/client.cpp,其固定解析并连接本机127.0.0.1:5037这一 ADB Server 默认端口)。相较原版 ADB,它可以避免不停开启多个 ADB 进程、减少性能开销,但部分截图方式不可用。官方推荐启用,但具体优缺点尚待反馈。

MAA 与模拟器多开

若需要多开模拟器同时操作,可将 MAA 文件夹复制多份,使用不同的 MAA同一个 adb.exe不同的连接地址来进行连接。

自动启动多开模拟器

以蓝叠国际版为例,有两种方式:

方式一:通过附加命令启动

  1. 启动单一模拟器多开;
  2. 打开任务管理器,找到对应模拟器进程,转到“详细信息”选项卡,右键列首 →选择列→ 勾选命令行
  3. 命令行列中找到...\Bluestacks_nxt\HD-Player.exe"后的内容;
  4. 将类似于--instance Nougat32的内容填写到启动设置附加命令中。

操作结束后建议重新隐藏命令行列以防止卡顿。示例:

多开1: 模拟器路径: C:\Program Files\BlueStacks_nxt\HD-Player.exe 附加命令: --instance Nougat32 --cmd launchApp --package "com.hypergryph.arknights" 多开2: 模拟器路径: C:\Program Files\BlueStacks_nxt\HD-Player.exe 附加命令: --instance Nougat32_1 --cmd launchApp --package "com.hypergryph.arknights.bilibili"

其中--cmd launchApp --package部分为启动后自动运行指定包名应用,可自行更改(例如官服与 B 服使用不同包名,可分别配给不同 MAA 实例)。

方式二:通过模拟器的快捷方式启动

部分模拟器支持创建应用快捷方式,可直接用快捷方式启动模拟器并打开明日方舟:

  1. 打开多开管理器,新增对应模拟器的快捷方式;
  2. 将快捷方式路径填入启动设置模拟器路径中。

若使用模拟器路径进行多开操作,建议将启动设置附加命令置空。

小结:按环境选择模拟器

综合以上信息,可以给出如下选型建议:

  • 追求最省心的体验:优先选择 MuMu 模拟器或雷电模拟器,两者均完美支持且可开启截图增强模式,大幅降低截图耗时、提升肉鸽等自动战斗类任务的稳定性;需留意雷电 9 安装器会静默关闭 Hyper-V,MuMu 的“完成后退出模拟器”偶发异常;
  • 依赖 Hyper-V 的机器:MuMu、雷电 9、蓝叠 5 国际版、腾讯应用宝、夜神均已知兼容 Hyper-V,其中蓝叠 5 国际版在 Hyper-V 下端口可能漂移,可参考前文通过ConfigKeywordConfigPath固定实例;
  • 被放弃/停止维护的旧环境(MuMu 6、WSA):仍可配置但限制较多,建议迁移到受支持的模拟器;
  • 调试用途(AVD、Google Play 游戏开发者版):理论支持,但需要留意 Android 10+ 的 SELinux 对 Minitouch 的限制,并配合自定义连接使用。

本文涉及的所有配置项均可在 MAA GUI 的设置连接设置中操作,进阶的 JSON 字段(如蓝叠的BluestacksExtra)位于gui.new.jsonGui.ConnectSettings下,修改前请先关闭 MAA。

【免费下载链接】MaaAssistantArknights《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询