局域网跨设备连接Android模拟器可行性咨询
当然可行啦!只要两台设备处于同一局域网内,完全能实现Ubuntu 14笔记本上的Android Studio连接到Ubuntu 18台式机上的Android模拟器。下面是具体的操作步骤,跟着做就没问题:
操作步骤
1. 给台式机的模拟器开启远程连接权限
首先得在Ubuntu 18的台式机上配置adb,让模拟器能被远程访问:
- 先确认模拟器的adb端口。打开台式机的终端,输入
adb devices,会看到类似这样的输出:
这里的emulator-5554 deviceemulator-5554是模拟器的ID,对应的远程端口是5555(ID最后四位加1就行)。如果有多个模拟器,端口会依次递增,比如5556、5557这类。 - 接着让adb服务监听所有网络接口,而不是只局限在本地。执行这两条命令:
adb kill-server adb -a nodaemon server start - 最后给目标模拟器开启tcp连接,把下面命令里的
emulator-5554换成你实际的模拟器ID:adb -s emulator-5554 tcpip 5555
2. 获取台式机的局域网IP
在台式机终端输入ip addr show,找到你的局域网IP地址(一般在网卡名称类似enp0s3的条目下,格式是192.168.x.x或者10.0.x.x),记下来这个IP。
3. 在笔记本上连接台式机的模拟器
切换到Ubuntu 14的笔记本上,操作很简单:
- 打开终端,输入连接命令,把
192.168.1.100换成你刚才记的台式机IP,5555换成之前设置的端口:adb connect 192.168.1.100:5555 - 连接成功后,输入
adb devices就能看到台式机上的模拟器了。此时打开笔记本上的Android Studio,它会自动识别到这个远程模拟器,你直接运行项目就行啦!
注意事项
- 要是连接失败,先检查两台设备的防火墙有没有拦截
5555端口。可以在台式机上临时开放这个端口:sudo ufw allow 5555/tcp - 每次重启台式机的模拟器后,都需要重新执行步骤1里的
adb tcpip命令,重新开启远程端口。 - 确保两台设备真的在同一局域网,比如连的是同一个WiFi或者同一个有线网络,IP地址别输错了。
内容的提问来源于stack exchange,提问作者Midhilaj
相关产品推荐
相关产品推荐

