Android emulator没有';不使用Windows主机文件?

Android emulator没有';不使用Windows主机文件?,android,dns,android-emulator,Android,Dns,Android Emulator,使用windows主机文件的Chrome: Android仿真器: 编辑 在Windows上,仿真器通过调用GetNetworkParams()API获取地址。请注意,这通常意味着仿真器忽略“主机”文件的内容(/etc/hosts(Linux/OS X上的)/Windows%/system32/hosts(Windows上的)/hosts) 如何在仿真器中使用静态IP?FWIW,无法在仿真器中更改手机自己的/etc/hosts文件-它位于只读文件系统上 就我个人而言,我会在你的电脑上运行一个

使用windows主机文件的Chrome:

Android仿真器:

编辑

在Windows上,仿真器通过调用GetNetworkParams()API获取地址。请注意,这通常意味着仿真器忽略“主机”文件的内容(/etc/hosts(Linux/OS X上的)/Windows%/system32/hosts(Windows上的)/hosts)

如何在仿真器中使用静态IP?

FWIW,无法在仿真器中更改手机自己的
/etc/hosts
文件-它位于只读文件系统上

就我个人而言,我会在你的电脑上运行一个本地解析服务器,指向你的Windows操作系统,然后正确覆盖这些条目


将完成这项工作,并且有一个很好的功能,允许您将“本地数据”插入DNS结果。

我收到了这篇文章,它解释了如何编辑主机文件。我不知道它是否有效,但它可能会有所帮助

损坏(2015年2月)-(保留以防恢复)

如果我没有错的话,他们移动了链接,我不确定这是否是同一篇文章,我从2012年5月起就没有接触过这篇文章。 (镜像链接)



编辑:添加一个关于ame问题的新链接(不确定是否是同一篇文章。

可以使用以下内容更新Android手机自己的主机文件:

adb remount
adb push hosts /etc/system/hosts (most tutorials suggest this file)
adb push hosts /system/etc/hosts (some VM systems seem to prefer this file instead!, for me this worked)
如果有任何问题,如我不断随机获得一个“只读文件系统”错误90 %在我尝试在上面运行的时候,请在上面尝试运行“adb root”(对我来说,通过它不起作用),或者使用Android sdk的emulator.exe手动启动Android VM:

emulator.exe -avd Nexus_6_API_23 -partition-size 512
(一些PEEP建议手动调整分区大小,以便更容易写入VM?),eh似乎工作得更好,但仍然会出现随机只读错误)。 当我尝试推送hosts文件时,用GenyMotion创建的Android虚拟机似乎更稳定,而且从来没有遇到虚拟机的“只读文件系统”问题

如果您要查看的网站位于主机上,则您可以通过一个特殊的IP指向该网站,android VMs通过主机文件将其识别为主机:

10.0.2.2 test-drupal8.localhost
或者,如果使用桥接网络而不是NAT(假设您的网站所在的windows主机为172.16.6.50,Android VM为172.16.6.51),则可以直接使用windows ip:

172.16.6.50 test-drupal8.localhost

注意:如果测试时Windows防火墙/防病毒/防火墙阻止我的URL,请确保它们处于关闭状态,直到我将其关闭为止。

看起来您已经有了答案。我想知道如何使其工作:)这可能是最简单的设置,并且只使用Android SDK中提供的工具。断开的链接[15个字符]@我更新了网址。不知道是不是同一面镜子