M9A 可以通过当前正在运行的单个模拟器自动检测并填充 ADB 路径、连接地址和连接配置。
截止至 M9A v2.5.7 支持检测的模拟器及连接地址如下:
- BlueStacks 5:
127.0.0.1:5555/5556/5565/5575/5585/5595/5554
- MuMu 模拟器 12:
127.0.0.1:16384/16416/16448/16480/16512/16544/16576
- 雷电模拟器 9:
emulator-5554/5556/5558/5560
,127.0.0.1:5555/5557/5559/5561
- 夜神模拟器:
127.0.0.1:62001/59865
- 逍遥模拟器:
127.0.0.1:21503
若检测失败,请尝试使用 UAC 管理员权限启动 M9A 并再次检测。若仍失败,则请参考下文手动设置,并确认模拟器和连接地址是否包含在上述列表中。
Note
自动检测使用的是模拟器的 ADB,但有时自动检测会出现问题,此时就需要手动设置。
强制替换 ADB
是下载谷歌提供的 ADB 后再进行替换,如果自己设置谷歌的 ADB 即可一劳永逸。
前往模拟器安装路径,Windows 可在模拟器运行时在任务管理器中右键进程点击 打开文件所在的位置
。
顶层或下层目录中应该会有一个名字中带有 adb
的 exe 文件,可以使用搜索功能,然后选择。
Note
一些例子
adb.exe
HD-adb.exe
adb_server.exe
nox_adb.exe
点击下载后解压,然后选择其中的 adb.exe
。
推荐直接解压到 M9A 文件夹下,这样可以直接在 ADB 路径中填写 .\platform-tools\adb.exe
,也可以随着 M9A 文件夹一起移动。
Tip
运行在本机的模拟器连接地址应该是 127.0.0.1:<端口号>
或 emulator-<四位数字>
。
- Bluestacks 5
127.0.0.1:5555
- MuMu 模拟器 Pro
127.0.0.1:16384
- MuMu 模拟器 12
127.0.0.1:16384
- 雷电模拟器 9
emulator-5554
- 夜神模拟器
127.0.0.1:62001
- 逍遥模拟器
127.0.0.1:21503
其他模拟器可参考 赵青青的博客。
- MuMu 12 多开器右上角可查看正在运行的多开端口。
- Bluestacks 5 模拟器设置内可查看当前的多开端口。
- 待补充
Note
备选方案
-
方案 1 : 使用 ADB 命令查看模拟器端口
- 启动一个模拟器,并确保没有其他安卓设备连接在此计算机上。
- 在存放有 ADB 可执行文件的文件夹中启动终端。
- 执行以下命令。
# Windows 命令提示符 adb devices # Windows PowerShell .\adb devices
以下为输出内容的例子:
List of devices attached 127.0.0.1:<端口号> device emulator-<四位数字> device
使用
127.0.0.1:<端口>
或emulator-<四位数字>
作为连接地址。 -
方案 2 : 查找已建立的 ADB 连接
- 执行方案 1。
- 按
徽标键+S
打开搜索栏,输入资源监视器
并打开。 - 切换到
网络
选项卡,在侦听端口
的名称列中查找模拟器进程名,如HD-Player.exe
。 - 记录模拟器进程的所有侦听端口。
- 在
TCP 连接
的名称列中查找adb.exe
,在远程端口列中与模拟器侦听端口一致的端口即为模拟器调试端口。
- Minitouch:使用 C 编写的 Android 触控事件器,操作
evdev
设备,提供 Socket 接口供外部程序触发触控事件和手势。从 Android 10 开始,Minitouch 在 SELinux 为Enforcing
模式时不再可用。源 - MaaTouch:由 MAA 基于 Java 对 Minitouch 的重新实现,使用安卓原生的
InputDevice
,并添加了额外特性。高版本 Android 可用性尚待测试。帮我们做做测试 - Adb Input:直接调用 ADB 使用安卓的
input
命令进行触控操作,兼容性最强,速度最慢。
Note
若需要多开模拟器同时操作,可将 M9A 文件夹复制多份,使用 不同的 M9A、同一个 adb.exe、不同的连接地址 来进行连接。
一般来说你不需要修改,保持 {}
即可。
对应 debug/config.json
中 "AdbDevice"
"Config"
字段的值,
形如 {"extras":{"ld":{"enable":true,"index":1,"path":"C:/leidian/LDPlayer9","pid":7524}}}
。
这个参数是启动/关闭需要用到的,点击主页-启动上方设置按钮后可以看到,依据个人需求设置。
品牌 | 启动参数 |
---|---|
MuMu | -v <多开号(从0开始)> |
雷电 | index=<多开号(从0开始)> |
[!NOTE]
<多开号>
在填写时需要被整体替换,注意空格。
检查资源和资源更新对应着 M9A 的核心资源,
软件更新对应着 MFAWPF本体(通用UI)。
一般来说,更新资源是必要的,我们可能在更新中修复了已知bug/添加了新功能。
软件更新是可选的,不影响 M9A 的运行。