我正在尝试使用 Android 模拟器来使用在我的本地机器上运行的服务。我有一个在 IIS 下运行的站点,它在我的主机文件中如下所示:
127.0.0.1 www.local.company.co.uk
我有几个站点在 Apache Tomcat 下运行。我的 Tomcat 相关站点的主机文件:
127.0.0.1 internal.localhost.company.com # port:8090
127.0.0.2 external.localhost.company.com # port:8081
127.0.0.3 auth.ws.localhost.company.com # port:8082
127.0.0.8 mysite.localhost.company.com # port:8086
到目前为止我尝试了什么(在以下步骤中):
adb pull /etc/hosts
编辑 Android 主机文件:
127.0.0.1 localhost
10.0.2.2 myefc.localhost.efinancialcareers.com
adb remount
adb push hosts /etc/hosts
然后我尝试在浏览器中访问 myefc.localhost.efinancialcareers.com,并被告知找不到网页。我至少希望它能转到 www.local.company.co.uk。
我最理想的是能够访问我本地机器上的任何站点,这些站点在上面的主机文件示例中指定。
我在 Windows 7 上使用 Tomcat 6。我使用的模拟器是 nexus one。
最佳答案
我推荐阅读这篇文章:http://developer.android.com/tools/devices/emulator.html#emulatornetworking
'模拟器的每个实例都在虚拟路由器/防火墙服务后面运行,该服务将它与开发机器的网络接口(interface)和设置以及互联网隔离开来。仿真设备看不到您的开发机器或网络上的其他仿真器实例。相反,它只看到它通过以太网连接到路由器/防火墙。”
那里有一些关于高级网络的建议。
关于tomcat - 无法连接安卓模拟器查看本地站点和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270634/