无网络连接 - 在 VMWare Fusion 上运行 Android-x86

5

我正在尝试在Mac OSX上开发Android应用程序的环境。

但这证明非常困难(Mac上的Android模拟器很卡)。在我的Macbook上,Android模拟器非常慢,无法使用。请注意,我尝试构建一个平板电脑应用程序,这似乎使事情更糟。

到目前为止,我找到的最佳性能是通过VMWare Fusion运行Android的x86端口。

唯一的问题是该程序不断显示“没有网络连接”的消息。

我对VMWare不是很了解,但我猜Android希望使用虚拟WiFi适配器,而VMWare Fusion仅提供虚拟以太网适配器。

我当前测试的映像是android-x86-3.2-RC2-eeepc.iso

我该怎么办?

5个回答

8
启动Android x86后,按下Alt+F1(显示shell)。输入netcfg命令可以获取IP地址。打开一个shell窗口,输入adb connect <theipyougot>命令。现在您应该通过adb devices和Eclipse看到模拟器。
您可以尝试使用VMWare网络适配器进行调试。在VirtualBox上,我使用Host-only Adapter
参考资料:http://www.android-x86.org/documents/debug-howto。如果无法正常运行,请查看VirtualBox (https://www.virtualbox.org/wiki/Downloads)。

1
谢谢回复。使用netcfg只显示eth0未连接。即eth0 DOWN 0.0.0.0/0。我不知道为什么它不能连接。我的MacBook通过无线连接到本地网络。DHCP在我的路由器上已经打开。我尝试使用虚拟NAT / Bridged / Host-only方法将VM连接到网络,但似乎都不起作用。我甚至尝试了Virtual Box,但结果与VMWare相同。 - asgeo1
好的,我猜测由于某种原因DHCP没有工作。网络不是我的强项 ;) 我查找了手动命令并使eth0现在工作正常 (http://code.google.com/p/live-android/wiki/networkhowto) - asgeo1
谢谢你让我思考问题,这帮助我解决了它。另外,我还没学过adb,现在我知道可以通过eclipse直接调试我的应用程序,非常完美。谢谢。 - asgeo1
netcfg 是我一直在寻找的东西。我输错了,本来应该输入 ifconfig。嗯,安卓不是 Linux :) +1 - Smit Johnth

0
  1. 在 VMware 上安装 Android x86
  2. 运行 Android 终端并输入命令 "ifconfig eth0"
  3. "adb connect 虚拟机的 IP 地址:5555",现在在 VMware 上运行您的应用程序

0
你可以使用: dhcpcd eth0; dhcpcd eth1;

dhcpd是dhclient在Android上的替代品吗? - Smit Johnth

0

我在我的Android 9.1 r6上遇到了同样的问题,为了解决它,我执行了以下步骤(如果你的主要目标是让虚拟安卓系统连接到互联网):

  1. 进入你的虚拟机设置 [点击 VMWare 标题栏 然后按下 Ctrl + D] 或者 [点击左上角的 Player 按钮 -> 选择 Manage -> Virtual Machine Settings]
  2. 在设置弹窗中,选择或点击 Network Adapter
  3. 选择 Custom: Specific virtual network
  4. 从下拉菜单中选择 VMnet8(NAT)
  5. 点击 Ok
  6. 重启你的安卓虚拟机,然后 virtual WIFI 将会被启用

0

我尝试多次使用Eclipse连接到VMware中的Android x86设置。 我发现它可以很好地与Android-x86 2.2用于通用x86 PC配合工作。 然而,在使用Android-x86 3.2时,当我设置桥接连接时,总是显示127.0.0.1出现错误。


我现在正在使用2.2.2版本,但无论我在OSX Yosemite上使用VM Ware Fusion 7的任何网络适配器都无法连接到网络。只有本地主机界面能够显示。 - rhand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接