连接设置

自动检测

M9A 可以通过当前正在运行的单个模拟器自动检测并填充 ADB 路径、连接地址和连接配置。

截止至 M9A v2.5.7 支持检测的模拟器及连接地址如下:

Note

上面的 ‘/’ 是“或者”的意思,请根据自己实际情况挑选,不要全写上去了!

若检测失败,请尝试使用 UAC 管理员权限启动 M9A 并再次检测。若仍失败,则请参考下文手动设置,并确认模拟器和连接地址是否包含在上述列表中。

ADB 路径

Note

自动检测使用的是模拟器的 ADB,但有时自动检测会出现问题,此时就需要手动设置。
强制替换 ADB 是下载谷歌提供的 ADB 后再进行替换,如果自己设置谷歌的 ADB 即可一劳永逸。

使用模拟器提供的 ADB

前往模拟器安装路径,Windows 可在模拟器运行时在任务管理器中右键进程点击 打开文件所在的位置

顶层或下层目录中应该会有一个名字中带有 adb 的 exe 文件,可以使用搜索功能,然后选择。

Note

一些例子
adb.exe HD-adb.exe adb_server.exe nox_adb.exe

使用谷歌提供的 ADB

点击下载后解压,然后选择其中的 adb.exe

推荐直接解压到 M9A 文件夹下,这样可以直接在 ADB 路径中填写 .\platform-tools\adb.exe,也可以随着 M9A 文件夹一起移动。

连接地址

Tip

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

模拟器相关文档及参考地址

其他模拟器可参考 赵青青的博客

获取多开端口

Note

备选方案

触控模式

  1. Minitouch:使用 C 编写的 Android 触控事件器,操作 evdev 设备,提供 Socket 接口供外部程序触发触控事件和手势。从 Android 10 开始,Minitouch 在 SELinux 为 Enforcing 模式时不再可用。
  2. MaaTouch:由 MAA 基于 Java 对 Minitouch 的重新实现,使用安卓原生的 InputDevice,并添加了额外特性。高版本 Android 可用性尚待测试。帮我们做做测试
  3. Adb Input:直接调用 ADB 使用安卓的 input 命令进行触控操作,兼容性最强,速度最慢。

M9A 和模拟器多开

Note

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

MFAWPF/MFAAvalonia 特殊设置

adb 额外参数

一般来说你不需要修改,保持 {} 即可

对应 debug/config.json"AdbDevice" "Config" 字段的值,
形如 {"extras":{"mumu":{"enable":true,"index":0,"path":"D:/Program Files/Netease/MuMu Player 12"}}} 以及 {"extras":{"ld":{"enable":true,"index":1,"path":"C:/leidian/LDPlayer9","pid":7524}}}

模拟器附加命令(可选)

这个参数是自动启动/关闭模拟器时需要用到的,点击设置——启动设置中可以看到,依据个人需求设置。

品牌 启动参数
MuMu -v <多开号(从0开始)>
雷电 index=<多开号(从0开始)>

Note

<多开号> 在填写时需要被整体替换,注意空格。