将Eclipse连接到另一台计算机上的Android模拟器

时间:2010-12-11 19:36:45

标签: android eclipse networking

似乎无法找到以下信息,虽然我很确定这应该是可能的: 我正在机器A上运行Android模拟器。我正在开发另一台机器B,我正在使用Eclipse。

现在,当我在Eclipse中切换到DDMS透视图时,我希望机器A中的模拟器显示在设备选项卡中。

原因是,模拟器速度很慢,看起来在不同的机器上运行开发和模拟器可能是一个解决方案。

由于模拟器在特定端口上运行,我很确定我只需要弄清楚如何告诉eclipse在哪里寻找模拟器。

感谢您提供任何提示

6 个答案:

答案 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)

我是通过以下步骤完成的。

  1. 在远程计算机上启动模拟器
  2. 在远程计算机上启动端口转发应用程序(转发tcp:5557到localhost:5555)
  3. 使用我的开发计算机上的connect remote_machine_IP:5557启动adb
  4. 启动eclipse
  5. 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

现在你可以在没有痛苦的情况下在vm中调试你的android应用程序。试试thisthis

答案 5 :(得分:1)

在努力解决这个问题之后,我发现这个视频解释了如何在VM中运行我的开发环境时在我的mac上运行模拟器。 http://youtu.be/CacpPleWsZM