似乎无法找到以下信息,虽然我很确定这应该是可能的: 我正在机器A上运行Android模拟器。我正在开发另一台机器B,我正在使用Eclipse。
现在,当我在Eclipse中切换到DDMS透视图时,我希望机器A中的模拟器显示在设备选项卡中。
原因是,模拟器速度很慢,看起来在不同的机器上运行开发和模拟器可能是一个解决方案。
由于模拟器在特定端口上运行,我很确定我只需要弄清楚如何告诉eclipse在哪里寻找模拟器。
感谢您提供任何提示
答案 0 :(得分:2)
与此同时,我找到了一个非常好的解决方案。我在一台虚拟机中安装了android-x86(http://www.android-x86.org)。 然后,在主机上,使用以下命令重新启动adb并连接到vm:
adb kill-server
adb connect <VM-IP>:5555
将 VM-IP 替换为虚拟机的实际IP。如果您使用的是专用网络,最简单的方法是将vm网络配置为桥接,以便VM从dhcp服务器获取自己的IP地址。虽然如here所述,也应该与仅限主机的网络一起使用。
如果一切顺利,您应该像Eclipse普通模拟器一样在Eclipse调试器中看到android VM。
答案 1 :(得分:1)
Eclipse不会直接附加到模拟器。
adb后台进程控制与模拟器(以及实际设备)的通信。 Adb侦听TCP端口5037以获取传入命令。
我没有尝试过您的方案,但这应该可以让您入门。
答案 2 :(得分:1)
您可以告诉adb连接到侦听IP地址和TCP端口的设备。那个设备应该出现在eclipse中。所以调试机器很简单。
仿真器机器可能更难。模拟器正在侦听本地端口上的TCP连接。 IIRC已经确定没有命令行开关使其在外部接口上监听,但要仔细检查。因此,您可能必须修改并重新编译模拟器,或在主机上使用某种端口转发器。 ssh可能会为你处理这个问题,虽然我确定如果不需要加密开销,还有其他工具没有。
答案 3 :(得分:1)
我是通过以下步骤完成的。
Eclipse将找到adb并列出设备。
答案 4 :(得分:1)
按照以下步骤将VM连接到eclipse IDE:
首先从您的VM运行ICS并打开android命令提示符。 (导航到应用程序并运行终端仿真器)
在终端输入&#34; netcfg&#34; 以查找您的虚拟机的IP
然后转到cmd(Windows命令提示符)并转到&#34; platform-tool&#34; Android安装路径中的文件夹(在我的情况下 cd C:\ android-sdk-windows \ platform-tools )
然后键入&#34; adb连接你的ip&#34;命令( adb connect 190.156.10.122 )
答案 5 :(得分:1)
在努力解决这个问题之后,我发现这个视频解释了如何在VM中运行我的开发环境时在我的mac上运行模拟器。 http://youtu.be/CacpPleWsZM