是否可以在一台机器上编写代码/编译 Android 应用程序并在另一台机器上启动的模拟器上远程调试它?我厌倦了模拟器不断地占用我笔记本电脑一半的 CPU。
我以前没有尝试过(甚至没有注意到)adb connect
cmb 提到的命令,但我可以确认自己转发 TCP 端口(例如通过 SSH)效果很好。
模拟器在每个实例上侦听两个 TCP 端口:5554 用于 telnet 接口,5555 用于与 DDMS 等工具进行控制通信。因此,您可能只需要转发端口 5555(尽管到目前为止我只尝试过这两个端口)。每个后续模拟器都采用下一个可用的偶数+奇数端口号元组(我认为最多可达 5580 左右)。
作为参考,我在本地计算机上执行了以下步骤:
ssh -NL 5554:localhost:5554 -L 5555:localhost:5555 myuser@remote-server
killall adb; adb devices
我相信模拟器会在启动时尝试通知本地 adb 服务器;因此需要重新启动 adb 才能探测本地 5554+ 端口。
请注意,localhost
ssh命令中的 指的是本地接口remote机器。
adb devices
展示了一个新的模拟器——emulator-5554
- 我可以使用它,就像它在我的本地计算机上运行一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)