首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟器中主机文件中的Url映射被忽略

模拟器中主机文件中的Url映射被忽略
EN

Stack Overflow用户
提问于 2015-11-23 11:17:56
回答 5查看 3.6K关注 0票数 12

我使用genymotion仿真器并使用

亚行重装 亚洲开发银行拉/系统/etc/主机C:\Users\Rkn09 09\桌面\主机

我添加了新的映射,比如192.168.0.115 xxx.mydomain.com,然后使用

亚行推送C:\Users\Rkn09 09\桌面\主机/system/etc/host

但是当我向xxx.mydomain.com提出请求时,它不会重定向到局域网192.168.0.115.中的本地机器我甚至用cat /etc/host检查了主机文件,它有我的映射,有人能帮我解决这个问题吗?

PS:同样的过程在Mac OS X i队长中也很好,我在windows7中遇到了这个问题。

EN

回答 5

Stack Overflow用户

发布于 2015-12-20 14:43:01

我也有同样的问题。以下问题解决了这一问题:

  • 确保在主机文件的最后一个条目之后有一个空行。
  • 如果在主机文件中使用制表符,请用空格替换它们。

重新启动Android,然后重试:

代码语言:javascript
复制
adb reboot
票数 10
EN

Stack Overflow用户

发布于 2021-01-19 05:45:24

主机文件末尾的CR字符。您要复制到Android模拟器的主机文件应该有。

您可以通过NotePadd ++进行设置和检测。

在NotePadd ++中打开主机文件并选择"Edit >> EOL COnversion >> Unix (LF)“

您可以通过“查看>>显示符号>>显示行尾”来确认行尾

它将显示LF字符

要验证主机文件是否正常工作,您可以转到亚行shell并对域进行ping。

票数 3
EN

Stack Overflow用户

发布于 2016-02-01 18:57:22

hosts 文件应该使用linux行结束样式编写。

在记事本和写字板中都不可能做到这一点。尝试安装另一个支持此功能的编辑器,并确保正确保存hosts文件。

(我尝试了AkelPad,但Nodepad++也提供了相同的功能)

想必不管编码是什么。Windows-1252 (ANSI)utf-8都能工作。

完成所有更改后,将hosts文件推送到设备:

代码语言:javascript
复制
adb remount
adb push hosts /system/etc/hosts

确保您有正确的hosts文件并加载它,以及它是否工作:

代码语言:javascript
复制
adb shell cat /system/etc/hosts
adb shell ping my.domain.com

从Genymotion设备打开浏览器,并通过键入以下内容确保一切正常运行:

代码语言:javascript
复制
http://my.domain.com

如果需要,可以添加端口。

代码语言:javascript
复制
http://my.domain.com:1234

您不需要重新启动Android设备。

如果问题还没有解决,请通过直接点击ip地址来确保它与hosts文件本身有关:

代码语言:javascript
复制
adb shell ping 192.168.x.x

如果它有效,那么再一次检查文件中的行尾。一些文本编辑器可能会将它们混在一起,使用Unix行结尾的选项通常只与新文件相关。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33869775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档