有没有办法将Android模拟器的网络设备桥接到主机上?
我见过these instructions,但它们真的很旧,文件名已经改变,我尝试将它们转换为当前的模拟器并没有奏效。还有一些其他类似的例子,但它们都来自2007-2008。我必须承认,我的Linux - 特别是网络功能并不强大。我无法在模拟器中显示第二个网络设备(eth1)。
我想让网络设备作为主机上的设备出现的原因是我需要能够通过rsh(我是远程计算机)从远程计算机(而不是主机)连接到Android设备能够做到,如我的instructions here所示),然后从内部使用ssh连接到另一台远程计算机。我可以进入rsh,但我不能ssh out(或ping远程计算机)。 (我已经在其上提供了带有rshd的图像,这在实际手机上工作正常,但模拟器的网络设备被隐藏会导致问题)
如果可以创建和桥接eth1,那就太棒了。我也愿意接受eth0(但是我想将IP更改为172.x.x.x与远程计算机位于同一子网上)
感谢。如果你问我,我会试着澄清一切。
答案 0 :(得分:1)
1)从LiveAndroid Project on google code下载LiveAndroid iso。或者,从here下载Android-x86 iso。 2)使用VMWare或VirtualBox将其作为虚拟机引导。 3)将虚拟机配置为使用Bridge网络,就像使用任何常规虚拟机一样。 4)将Android SDK与adb
等其他工具安装到主机上。使用adb
连接到虚拟机,就像它是真正的Android硬件设备一样。
注意:LiveAndroid是基于EE-PC的虚拟机。它认为它在EE-PC硬件上运行。因此将不会运行基于QEMU的Android模拟器。网络桥接将由您选择的虚拟化软件提供的Host-OS驱动程序执行。