Ubuntu局域网环境下,能否从PC2访问PC1上的Android模拟器?
能否在同一局域网访问PC1上的Android模拟器?
当然可行!我在Ubuntu环境下多次操作过这种场景,下面是具体的步骤,跟着做就能搞定:
第一步:找到PC1上模拟器的adb端口
在PC1的终端里运行命令:adb devices -l输出里会有类似
emulator-5554 device product:sdk_gphone64_x86_64 model:SDK_Gphone64_X86_64 device:emu64xa的内容,其中的5554就是模拟器的adb端口号(不同模拟器可能是其他数字,比如5556)。第二步:将PC1的adb切换到网络调试模式
用刚才找到的端口号执行命令:adb tcpip 5554执行后你会看到模拟器短暂断开连接,之后就会切换到TCP/IP模式等待网络连接。
第三步:获取PC1的局域网IP地址
在PC1的终端里运行:hostname -I或者用
ip addr show查看网卡的inet地址,比如得到的IP是192.168.1.105。第四步:在局域网内的其他设备上连接模拟器
打开其他设备的终端(同样需要安装adb工具),执行连接命令:adb connect 192.168.1.105:5554如果成功,会提示
connected to 192.168.1.105:5554。验证连接状态
运行adb devices,如果列表里出现192.168.1.105:5554 device,就说明已经成功连接到PC1上的模拟器了,接下来你就能像操作本地设备一样调试它。
注意事项
- 确保PC1的Ubuntu防火墙允许adb端口(比如5554)的入站连接,不然其他设备会连不上。可以临时关闭防火墙测试,或者添加规则允许该端口:
sudo ufw allow 5554/tcp - 模拟器的网络模式建议使用默认的NAT即可,不需要额外修改桥接模式,只要adb的网络调试开启就没问题。
内容的提问来源于stack exchange,提问作者Valyangadi Developer Support
相关产品推荐
相关产品推荐

