完整解决方案:MuMu 12 模拟器 ADB 连接与 React Native 配置
1. 确认 MuMu 12 ADB 路径
# 验证 MuMu 12 的 ADB 位置
Test-Path "C:\Program Files\Netease\MuMu\nx_main\adb.exe"
# 返回 True 表示路径正确
2. 永久配置环境变量
# 管理员权限运行
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Program Files\Netease\MuMu\nx_main",
"Machine"
)
# 立即生效
$env:Path += ";C:\Program Files\Netease\MuMu\nx_main"
3. 连接 MuMu 12 模拟器
# 关闭现有服务并连接(默认端口16384)
adb kill-server
adb connect 127.0.0.1:16384
# 验证连接
adb devices
# 应输出:127.0.0.1:16384 device
4. React Native 专用配置
# 在项目根目录执行:
# 端口转发(必需!)
adb reverse tcp:8081 tcp:8081
# 指定设备运行
$env:ANDROID_SERIAL="127.0.0.1:16384"
npx react-native run-android
5. 常见问题速查
| 问题现象 | 解决方案 |
|---|---|
设备显示 offline | 执行 adb disconnect 127.0.0.1:16384 && adb connect 127.0.0.1:16384 |
| 热更新失效 | 重新运行 adb reverse tcp:8081 tcp:8081 |
| 端口冲突 | netstat -ano | findstr 16384 后结束冲突进程 |
6. 高级优化脚本
# 创建快速连接脚本 mumu-connect.ps1:
@"
Start-Process "C:\Program Files\Netease\MuMu\nx_main\MuMuNxMain.exe"
Start-Sleep -Seconds 5
adb connect 127.0.0.1:16384
adb devices
"@ | Out-File -FilePath "$env:USERPROFILE\mumu-connect.ps1"
7. 验证命令
# 检查设备详情
adb -s 127.0.0.1:16384 shell getprop ro.product.model
# 正常应返回:Netease MuMu
提示:
- MuMu 12 默认使用 16384端口(传统版为7555)
- 多开模拟器时端口号会递增(16385, 16386…)
- 建议将常用命令保存为
.ps1脚本方便重复使用