1、问题
之前写过Android Studio调试夜神模拟器,但是Android Studio和模拟器不在同一机器上该怎么调试呢,今天遇到一个问题,就是测试用模拟器出现一个bug,但到本地或真机上时,这个bug就没有了。在他机器上安装环境又太麻,所以直接远程调试就行了。
2、环境
- 安装夜神模拟器的系统为:win10,ip是:192.168.0.55
- Android Studio 环境的机器和模拟器的机器在同一局域网内
3、开启端口转发
夜神默认提供了 127.0.0.1:62001
的本地调试连接。它监听的是127.0.0.1这个本地连接,非本机不能访问,只要把这个这个端口转发到局域网上去就可以了。
使用管理员权限打开cmd窗口执行
netsh interface portproxy add v4tov4 62001 127.0.0.1 62001
:: 查看转发是否设置成功
netsh interface portproxy show all
:: 退出时删除转发
netsh interface portproxy delete v4tov4 listenport=62001 listenaddress=* protocol=tcp
4、开启防火墙端口
4.1 进入系统防火墙页面 -> “高级设置” -> “入站规则” -> “新建 规则” -> “端口”
4.2 选择TCP协议,端口号为62001
4.3 允许连接
4.4 勾选网络配置
4.5 取个规则名字完成
5、adb连接调试
在局域网另一台电脑上启动Android Studio,在Android SDK目录中找到platform-tools/adb.exe
。使用 adb connect 192.168.0.55:62001
,连接成功后,Android Studio就可以看到新的模拟器了