虽然我确信这应该是可能的,但似乎无法找到以下信息: 我在机器上运行Android模拟器A.我正在开发另一台机器B,我在其中使用Eclipse。将Eclipse连接到另一台机器上的Android模拟器
现在,当我切换到Eclipse中的DDMS透视图时,我想让机器A的模拟器显示在设备选项卡中。
原因是,模拟器很慢,看起来像在不同的机器上运行开发和模拟器可能是一个解决方案。
由于模拟器运行在一个特定的端口,我很确定我只需要弄清楚如何告诉eclipse在哪里寻找模拟器。
感谢您的任何提示
虽然我确信这应该是可能的,但似乎无法找到以下信息: 我在机器上运行Android模拟器A.我正在开发另一台机器B,我在其中使用Eclipse。将Eclipse连接到另一台机器上的Android模拟器
现在,当我切换到Eclipse中的DDMS透视图时,我想让机器A的模拟器显示在设备选项卡中。
原因是,模拟器很慢,看起来像在不同的机器上运行开发和模拟器可能是一个解决方案。
由于模拟器运行在一个特定的端口,我很确定我只需要弄清楚如何告诉eclipse在哪里寻找模拟器。
感谢您的任何提示
您可以告诉adb连接到侦听IP地址和TCP端口的设备。那个设备应该会在eclipse中出现。所以调试机很容易。
模拟器机器可能更难。仿真器正在侦听本地端口上的TCP连接。 IIRC已经确定没有命令行开关让它在外部接口上侦听,但仔细检查。所以你可能需要修改和重新编译模拟器,或者在主机上使用某种端口转发器。 ssh可能会为你处理,虽然我确定有其他工具没有加密开销,如果不需要的话。
与此同时,我找到了一个非常好的解决方案。我在虚拟机中安装了android-x86(http://www.android-x86.org)。 在主机上,你再使用如下命令重启亚行并连接到虚拟机:
adb kill-server
adb connect <VM-IP>:5555
更换VM-IP与虚拟机的实际IP。如果您在专用网络上,最简单的方法是将vm网络配置为桥接,以便VM从dhcp服务器获取自己的IP地址。尽管如here所述,还应该与主机专用网络一起工作。
如果一切顺利,您应该在Eclipse调试器中看到Android VM,就像正常的模拟器一样。
我做了以下步骤。我的机器上5557:
Eclipse会找到adb并列出设备。
你能否更清楚地解释第2步。你用什么应用程序转发端口? – xmen 2014-11-03 02:46:16
经过这样的努力之后,我发现这个视频解释了如何在虚拟机中运行我的开发环境时在我的mac上运行模拟器。 http://youtu.be/CacpPleWsZM
这段视频非常详细,一步步引导。感谢分享这个 – MichaelP 2013-09-08 09:06:41
感谢您的详细信息! – pgruetter 2011-02-26 07:33:39