You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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连接模式:
    adb tcpip 5555
    
    执行成功后会提示“restarting in TCP mode port: 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项目目录,正常执行启动命令:
    npx react-native run-android
    
    这时候项目会自动打包并部署到PC上的Android模拟器里,后续的热重载、Chrome调试这些功能都能正常使用,和本地跑模拟器几乎没区别。

一些注意事项

  • 如果连接失败,先检查两台电脑的防火墙有没有拦截5555端口,或者确认IP地址有没有输错
  • 要是PC重启了,需要重新在PC上执行adb tcpip 5555,然后Mac再重新连接
  • 嫌每次手动敲命令麻烦的话,可以写个简单的shell脚本(Mac端)和bat脚本(PC端),一键完成连接操作

内容的提问来源于stack exchange,提问作者Uğur Genç

火山引擎 最新活动