连接设置

自动检测

M9A 可以自动检测已启动模拟器提供的 ADB 并自动填充 ADB 路径、连接地址和连接配置。

检测失败时,若您确定正在使用的模拟器和连接地址正确,请尝试使用 UAC 管理员权限启动 M9A 并再次检测。若仍失败,请手动配置

手动配置

完整的连接设置应包括 ADB 路径和 ADB 地址。其他可选设置包括触控模式、模拟器多开、ADB 额外参数等。

ADB 路径

ADB 路径是指 M9A 连接模拟器所需的 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 文件夹一起移动。

ADB 地址

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

支持的模拟器及连接地址如下:

Note

上面的 / 代表或者,请根据实际情况填写,不要照搬!

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

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

获取多开端口

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不同的连接地址 来进行连接。

ADB 额外参数

此设置仅在 MFAWPF/MFAAvalonia 存在。

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

对应 debug/config.json"AdbDevice" "Config" 字段的值,