鸿蒙远程模拟器连接

鸿蒙远程模拟器连接

由于不想斥巨资购入MateBook Pro,只好使用mac+2in1模拟器进行开发,但无奈mac实在太烫,遂钻研如何依靠现有资源来分散压力。

我有两台电脑,一台Windows,一台Mac,因此我计划将模拟器运行在Windows上,使用端口转发,使监听本地端口的模拟器向局域网开放,再通过Windows开放热点,用mac连接热点后通过局域网连接运行在Windows上的模拟器。

1、获取模拟器端口号

要获取模拟器端口号很简单,模拟器与物理机本质上也是通过IP连接的,因此我们可以打开DevEco Studio,在工具菜单中点击“IP连接”

img

在弹出的窗口中可以看到,我打开了两个模拟器,其地址最后一部分就是模拟器使用的端口号

img

2、转发端口

要转发端口,我们需要先使用管理员身份运行Powershell,随后运行如下命令:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=[一个未被占用的端口] connectaddress=127.0.0.1 connectport=[模拟器使用的端口]

其中

  • [未被占用的端口]:可以改为你电脑上当前可用的任意端口,用于后续在mac上连接使用

  • [模拟器使用的端口]:在上面图片中显示的模拟器使用的端口号

我们以第一个模拟器为例,其占用的端口号为5555,我欲将该服务转发至3030端口,则我需要运行的命令为:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=3030 connectaddress=127.0.0.1 connectport=5555

如果运行成功,则什么都不会输出。

3、开放防火墙

先别急着去连接,因为我们指定的端口很可能不在放行范围内,因此我们需要在防火墙中开放该端口。

依旧是在管理员身份的Powershell中,运行如下命令

netsh advfirewall firewall add rule name=[规则名称] dir=in action=allow protocol=TCP localport=[欲开放的端口]

在我们的例子中,我们需要开放的端口是3030,我将该规则命名为Port_Forward_HMOS_Emulator,因此我们需要执行的命令为:

netsh advfirewall firewall add rule name="Port_Forward_HMOS_Emulator" dir=in action=allow protocol=TCP localport=3030

若无错误输出,则说明开放成功

4、在Windows上打开热点

略

5、获取Windows IPv4地址

在Powershell中运行命令

ipconfig

由于我将通过Wifi热点创建局域网,因此我需要找到无线局域网适配器字样下的IPv4地址,记下这个地址,用于后续IP连接

6、使用Mac连接热点

略

7、连接远程模拟器

这一步就是在DevEco Studio的菜单中找到工具-IP连接,随后在下方输入我们刚才获得的IP地址,以及我们转发的目标端口即可连接成功。

posted @ 2026-06-01 21:57  梨猫先森  阅读(74)  评论(0)    收藏  举报