React Native开发:Mac端编码时如何在其他PC运行Android模拟器
如何在Mac上编码,同时在PC上运行Android模拟器?
当然可以!这绝对是缓解Mac资源压力的好办法——毕竟同时跑Xcode和Android Studio确实能把存储和CPU都榨得死死的。我自己也试过这个方案,亲测好用,下面给你一步步讲怎么操作:
前提条件
首先得确保你的Mac和PC处在同一个局域网里(比如连的是同一个WiFi),这是远程连接的基础。
步骤1:在PC上配置Android环境
- 先确认PC上已经装好了Android Studio,并且创建好了你要用的Android模拟器(要是有Android真机也可以用,步骤差不多)
- 打开PC的命令提示符(CMD)或者PowerShell,导航到Android SDK的
platform-tools目录,路径一般是:C:\Users\[你的用户名]\AppData\Local\Android\Sdk\platform-tools - 运行下面的命令,把adb切换到TCP连接模式:
执行成功后会提示“restarting in TCP mode port: 5555”adb tcpip 5555
步骤2:获取PC的局域网IP地址
- 在PC的命令行里输入
ipconfig,找到“无线局域网适配器 WLAN”或者“以太网适配器 以太网”下面的“IPv4地址”,比如192.168.1.105,记下来这个地址。
步骤3:在Mac上连接PC的模拟器
- 打开Mac的终端,运行下面的命令,把
[PC的IPv4地址]换成你刚才记的地址:adb connect [PC的IPv4地址]:5555 - 执行完之后,用
adb devices命令检查,要是看到类似192.168.1.105:5555 device的条目,就说明连接成功了!
步骤4:在Mac上运行React Native项目
- 回到你的React Native项目目录,正常执行启动命令:
这时候项目会自动打包并部署到PC上的Android模拟器里,后续的热重载、Chrome调试这些功能都能正常使用,和本地跑模拟器几乎没区别。npx react-native run-android
一些注意事项
- 如果连接失败,先检查两台电脑的防火墙有没有拦截5555端口,或者确认IP地址有没有输错
- 要是PC重启了,需要重新在PC上执行
adb tcpip 5555,然后Mac再重新连接 - 嫌每次手动敲命令麻烦的话,可以写个简单的shell脚本(Mac端)和bat脚本(PC端),一键完成连接操作
内容的提问来源于stack exchange,提问作者Uğur Genç




