Android远程调试的坑

台式机win10的硬件配置很好,写代码的macbook配置很差,跑Android模拟器很吃力,所以就想在台式机上运行模拟器,然后macbook远

台式机win10的硬件配置很好,写代码的macbook配置很差,跑Android模拟器很吃力,所以就想在台式机上运行模拟器,然后macbook远程调试。
但是Android Studio自带的模拟器总是绑定的127.0.0.1:5000
这样就导致同一个局域网的macbook无法连接到win10上的安卓模拟器
win10的局域网ip是192.168.10.91
所以需要在win10设置端口转发
代码如下

1
2
3
netsh interface portproxy add v4tov4 listenaddress=192.168.10.91 listenport=5555 connectaddress=127.0.0.1 connectport=5555
net stop iphlpsvc
net start iphlpsvc

第一个netsh的意思是把192.168.10.91的5555端口转发到127.0.0.1的5555端口,这样局域网里面的macbook就可以连接到win10台式机了,
这里还有个问题就是一定要启动ip helper这个windows服务,最好是设置netsh端口转发之后重启这个服务。

最后就可以在macbook上点击run app,然后在Windows10的模拟器里运行这个app。