MRA 可以通过当前正在运行的单个模拟器自动检测并填充 ADB 路径、连接地址和连接配置。
截止至目前 MRA 支持检测的模拟器及连接地址如下:
127.0.0.1:16384/16416/16448/16480/16512/16544/16576
emulator-5554/5556/5558/5560
, 127.0.0.1:5555/5557/5559/5561
127.0.0.1:5555/5556/5565/5575/5585/5595/5554
127.0.0.1:62001/59865
127.0.0.1:21503
[!NOTE]
上面的 ‘/’ 是“或者”的意思,请根据自己实际情况挑选,不要全写上去了!
若检测失败,请尝试使用 UAC 管理员权限启动 MRA 并再次检测。若仍失败,则请参考下文手动设置,并确认模拟器和连接地址是否包含在上述列表中。
[!NOTE]
自动检测使用的是模拟器的 ADB,但有时自动检测会出现问题,此时就需要手动设置。
强制替换 ADB
是下载谷歌提供的 ADB 后再进行替换,如果自己设置谷歌的 ADB 即可一劳永逸。
前往模拟器安装路径,Windows 可在模拟器运行时在任务管理器中右键进程点击 打开文件所在的位置
。
顶层或下层目录中应该会有一个名字中带有 adb
的 exe 文件,可以使用搜索功能,然后选择。
[!NOTE]
一些例子
adb.exe
HD-adb.exe
adb_server.exe
nox_adb.exe
点击下载后解压,然后选择其中的 adb.exe
。
推荐直接解压到 MRA 文件夹下,这样可以直接在 ADB 路径中填写 .\platform-tools\adb.exe
,也可以随着 MRA 文件夹一起移动。
[!TIP]
运行在本机的模拟器连接地址应该是
127.0.0.1:<端口号>
或emulator-<四位数字>
。
127.0.0.1:5555
127.0.0.1:16384
127.0.0.1:16384
emulator-5554
127.0.0.1:62001
127.0.0.1:21503
其他模拟器可参考 赵青青的博客。
[!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
,在远程端口列中与模拟器侦听端口一致的端口即为模拟器调试端口。
evdev
设备,提供 Socket 接口供外部程序触发触控事件和手势。从 Android 10 开始,Minitouch 在 SELinux 为 Enforcing
模式时不再可用。源InputDevice
,并添加了额外特性。高版本 Android 可用性尚待测试。input
命令进行触控操作,兼容性最强,速度最慢,不建议使用[!NOTE] 若需要多开模拟器同时操作,可将 MRA 文件夹复制多份,使用 不同的 MRA、同一个 adb.exe、不同的连接地址 来进行连接。
一般来说你不需要修改,保持 {}
即可。
对应 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]
<多开号>
在填写时需要被整体替换,注意空格。